Commit 55379b19 authored by keyongyu's avatar keyongyu

2.4.0.0

parent 82b6743c
...@@ -31,7 +31,6 @@ static CheckUpdate() ...@@ -31,7 +31,6 @@ static CheckUpdate()
const string HEAD = "[DataEditorX]"; const string HEAD = "[DataEditorX]";
const string HEAD2 = "[URL]"; const string HEAD2 = "[URL]";
public const string DEFALUT = "0.0.0.0"; public const string DEFALUT = "0.0.0.0";
const int VER_LENGTH = 4;
#region 检查版本 #region 检查版本
/// <summary> /// <summary>
...@@ -72,12 +71,15 @@ public static string GetNewVersion(string VERURL) ...@@ -72,12 +71,15 @@ public static string GetNewVersion(string VERURL)
public static bool CheckVersion(string ver, string oldver) public static bool CheckVersion(string ver, string oldver)
{ {
bool hasNew = false; bool hasNew = false;
#if DEBUG
System.Windows.Forms.MessageBox.Show(oldver+"=>"+ver);
#endif
string[] vers = ver.Split('.'); string[] vers = ver.Split('.');
string[] oldvers = oldver.Split('.'); string[] oldvers = oldver.Split('.');
if (vers.Length == oldvers.Length && vers.Length == VER_LENGTH) if (vers.Length == oldvers.Length)
{ {
int j, k;//从左到右比较数字 int j, k;//从左到右比较数字
for (int i = 0; i < VER_LENGTH; i++) for (int i = 0; i < oldvers.Length; i++)
{ {
int.TryParse(vers[i], out j); int.TryParse(vers[i], out j);
int.TryParse(oldvers[i], out k); int.TryParse(oldvers[i], out k);
...@@ -85,6 +87,9 @@ public static bool CheckVersion(string ver, string oldver) ...@@ -85,6 +87,9 @@ public static bool CheckVersion(string ver, string oldver)
{ {
hasNew = true; hasNew = true;
break; break;
}else if(j < k){
hasNew = false;
break;
} }
} }
} }
......
...@@ -18,6 +18,7 @@ public class MyConfig : XMLReader ...@@ -18,6 +18,7 @@ public class MyConfig : XMLReader
public const string TAG_SAVE_LAGN = "-savelanguage"; public const string TAG_SAVE_LAGN = "-savelanguage";
public const string TAG_SAVE_LAGN2 = "-sl"; public const string TAG_SAVE_LAGN2 = "-sl";
public const string TAG_MSE_PATH="mse_path"; public const string TAG_MSE_PATH="mse_path";
public const string TAG_MSE_EXPORT="mse_exprotpath";
/// <summary> /// <summary>
/// 窗口消息 打开文件 /// 窗口消息 打开文件
/// </summary> /// </summary>
...@@ -297,7 +298,8 @@ public static string GetCardInfoFile(string path) ...@@ -297,7 +298,8 @@ public static string GetCardInfoFile(string path)
/// <param name="file"></param> /// <param name="file"></param>
public static bool OpenOnExistForm(string file) public static bool OpenOnExistForm(string file)
{ {
Process instance = RunningInstance(); Process instance = RunningInstance(Assembly.GetExecutingAssembly().Location.
Replace('/', Path.DirectorySeparatorChar));
if (instance == null) if (instance == null)
{ {
return false; return false;
...@@ -320,7 +322,7 @@ public static void OpenFileInThis(string file) ...@@ -320,7 +322,7 @@ public static void OpenFileInThis(string file)
//发送消息 //发送消息
User32.SendMessage(Process.GetCurrentProcess().MainWindowHandle, MyConfig.WM_OPEN, 0, 0); User32.SendMessage(Process.GetCurrentProcess().MainWindowHandle, MyConfig.WM_OPEN, 0, 0);
} }
static Process RunningInstance() public static Process RunningInstance(string filename)
{ {
Process current = Process.GetCurrentProcess(); Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(current.ProcessName); Process[] processes = Process.GetProcessesByName(current.ProcessName);
...@@ -331,9 +333,7 @@ static Process RunningInstance() ...@@ -331,9 +333,7 @@ static Process RunningInstance()
if (process.Id != current.Id) if (process.Id != current.Id)
{ {
//保证要打开的进程同已经存在的进程来自同一文件路径 //保证要打开的进程同已经存在的进程来自同一文件路径
if (Assembly.GetExecutingAssembly().Location. if (filename == current.MainModule.FileName)
Replace('/', Path.DirectorySeparatorChar)
== current.MainModule.FileName)
{ {
//返回已经存在的进程 //返回已经存在的进程
return process; return process;
......
...@@ -768,6 +768,8 @@ public Card[] ReadCards(string set, bool repalceOld) ...@@ -768,6 +768,8 @@ public Card[] ReadCards(string set, bool repalceOld)
#endregion #endregion
#region export #region export
static System.Diagnostics.Process mseProcess;
static EventHandler exitHandler;
private static void exportSetThread(object obj){ private static void exportSetThread(object obj){
string[] args=(string[])obj; string[] args=(string[])obj;
if(args==null||args.Length<3){ if(args==null||args.Length<3){
...@@ -782,23 +784,36 @@ public Card[] ReadCards(string set, bool repalceOld) ...@@ -782,23 +784,36 @@ public Card[] ReadCards(string set, bool repalceOld)
return; return;
}else{ }else{
string cmd=" --export "+setfile.Replace("\\\\","\\").Replace("\\","/")+" {card.gamecode}.png"; string cmd=" --export "+setfile.Replace("\\\\","\\").Replace("\\","/")+" {card.gamecode}.png";
System.Diagnostics.Process ie = new System.Diagnostics.Process(); mseProcess = new System.Diagnostics.Process();
ie.StartInfo.FileName = mse_path; mseProcess.StartInfo.FileName = mse_path;
ie.StartInfo.Arguments = cmd; mseProcess.StartInfo.Arguments = cmd;
ie.StartInfo.WorkingDirectory=path; mseProcess.StartInfo.WorkingDirectory=path;
mseProcess.EnableRaisingEvents=true;
MyPath.CreateDir(path); MyPath.CreateDir(path);
try{ try{
ie.Start(); mseProcess.Start();
//等待结束,需要把当前方法放到线程里面 //等待结束,需要把当前方法放到线程里面
ie.WaitForExit(); mseProcess.WaitForExit();
ie.Close(); mseProcess.Exited += new EventHandler(exitHandler);
mseProcess.Close();
mseProcess=null;
System.Windows.Forms.MessageBox.Show(Language.LanguageHelper.GetMsg(LMSG.exportMseImages)); System.Windows.Forms.MessageBox.Show(Language.LanguageHelper.GetMsg(LMSG.exportMseImages));
}catch{ }catch{
} }
} }
} }
public static void exportSet(string mse_path,string setfile,string path){
public static bool MseIsRunning(){
return mseProcess != null;
}
public static void MseStop(){
try{
mseProcess.Kill();
mseProcess.Close();
}catch{}
}
public static void exportSet(string mse_path,string setfile,string path,EventHandler handler){
if(mse_path==null||mse_path.Length==0||setfile==null||setfile.Length==0){ if(mse_path==null||mse_path.Length==0||setfile==null||setfile.Length==0){
return; return;
} }
...@@ -806,6 +821,7 @@ public Card[] ReadCards(string set, bool repalceOld) ...@@ -806,6 +821,7 @@ public Card[] ReadCards(string set, bool repalceOld)
Thread myThread = new Thread(ParStart); Thread myThread = new Thread(ParStart);
myThread.IsBackground=true; myThread.IsBackground=true;
myThread.Start(new string[]{mse_path,setfile,path}); myThread.Start(new string[]{mse_path,setfile,path});
exitHandler = handler;
} }
#endregion #endregion
......
...@@ -13,13 +13,12 @@ ...@@ -13,13 +13,12 @@
using System.Windows.Forms; using System.Windows.Forms;
using DataEditorX.Common; using DataEditorX.Common;
using DataEditorX.Config;
using DataEditorX.Core; using DataEditorX.Core;
using DataEditorX.Core.Mse;
using DataEditorX.Language; using DataEditorX.Language;
using WeifenLuo.WinFormsUI.Docking; using WeifenLuo.WinFormsUI.Docking;
using DataEditorX.Config;
using DataEditorX.Core.Mse;
namespace DataEditorX namespace DataEditorX
{ {
public partial class DataEditForm : DockContent, IDataForm public partial class DataEditForm : DockContent, IDataForm
...@@ -1632,6 +1631,20 @@ void Menuitem_exportMSEimageClick(object sender, EventArgs e) ...@@ -1632,6 +1631,20 @@ void Menuitem_exportMSEimageClick(object sender, EventArgs e)
{ {
if (isRun()) if (isRun())
return; return;
string msepath=MyPath.GetRealPath(MyConfig.readString(MyConfig.TAG_MSE_PATH));
if(!File.Exists(msepath)){
MyMsg.Error(LMSG.exportMseImagesErr);
menuitem_exportMSEimage.Checked=false;
return;
}else{
if(MseMaker.MseIsRunning()){
MseMaker.MseStop();
menuitem_exportMSEimage.Checked=false;
return;
}else{
}
}
//select open mse-set //select open mse-set
using (OpenFileDialog dlg = new OpenFileDialog()) using (OpenFileDialog dlg = new OpenFileDialog())
{ {
...@@ -1640,8 +1653,13 @@ void Menuitem_exportMSEimageClick(object sender, EventArgs e) ...@@ -1640,8 +1653,13 @@ void Menuitem_exportMSEimageClick(object sender, EventArgs e)
if (dlg.ShowDialog() == DialogResult.OK) if (dlg.ShowDialog() == DialogResult.OK)
{ {
string mseset=dlg.FileName; string mseset=dlg.FileName;
string msepath=MyConfig.readString(MyConfig.TAG_MSE_PATH); string exportpath=MyPath.GetRealPath(MyConfig.readString(MyConfig.TAG_MSE_EXPORT));
MseMaker.exportSet(msepath, mseset, MyPath.Combine(Application.StartupPath, "cache")); MseMaker.exportSet(msepath, mseset, exportpath, delegate{
menuitem_exportMSEimage.Checked=false;
});
menuitem_exportMSEimage.Checked=true;
}else{
menuitem_exportMSEimage.Checked=false;
} }
} }
} }
......
...@@ -28,4 +28,4 @@ ...@@ -28,4 +28,4 @@
// //
// You can specify all the values or you can use the default the Revision and // You can specify all the values or you can use the default the Revision and
// Build Numbers by using the '*' as shown below: // Build Numbers by using the '*' as shown below:
[assembly: AssemblyVersion("2.3.5.3")] [assembly: AssemblyVersion("2.4.0.0")]
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
<add key="fontname" value="Consolas" /> <add key="fontname" value="Consolas" />
<add key="fontsize" value="14.5" /> <add key="fontsize" value="14.5" />
<!-- MSE path--> <!-- MSE path-->
<add key="mse_path" value="E:\\git\\MagicSetEditor2\\mse.exe"/> <add key="mse_path" value="./MagicSetEditor2/mse.exe"/>
<add key="mse_exprotpath" value="./exprot"/>
</appSettings> </appSettings>
</configuration> </configuration>
\ No newline at end of file
★更新历史 ★更新历史
2.4.0.0
1.mse的相对路径,默认为当前MagicSetEditor2,其他地方请设置config的mse_path,
导出的文件夹为export,其他地方请设置config的mse_exprotpath,
2.从MSE存档导出图片,把MSE存档导出全部图片(如果需要停止,请到任务管理器结束mse.exe)
3.生成MSE存档,不调整图片,测试没问题。
如果需要开启,请修改data文件夹的MSE的配置文件
reimage = true
以及下面的值
2.3.5.3 2.3.5.3
MSE存档图片调整,灵摆文本测试 MSE存档图片调整,灵摆文本测试
2.3.5.2 2.3.5.2
......
...@@ -55,7 +55,7 @@ DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档 ...@@ -55,7 +55,7 @@ DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档
DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档 DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档
DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图 DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图
DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图 DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图
DataEditForm.mainMenu.menuitem_exportMSEimage 从MSE存档导出图片 DataEditForm.mainMenu.menuitem_exportMSEimage 从MSE存档导出图片(再次点击停止)
DataEditForm.mainMenu.menuitem_cancelTask 取消任务 DataEditForm.mainMenu.menuitem_cancelTask 取消任务
DataEditForm.mainMenu.menuitem_testpendulumtext 测试灵摆效果文本 DataEditForm.mainMenu.menuitem_testpendulumtext 测试灵摆效果文本
DataEditForm.mainMenu.menuitem_help 帮助(&H) DataEditForm.mainMenu.menuitem_help 帮助(&H)
......
...@@ -56,7 +56,7 @@ DataEditForm.mainMenu.menuitem_cutimages Cut Images ...@@ -56,7 +56,7 @@ DataEditForm.mainMenu.menuitem_cutimages Cut Images
DataEditForm.mainMenu.menuitem_convertimage Convert Images DataEditForm.mainMenu.menuitem_convertimage Convert Images
DataEditForm.mainMenu.menuitem_importmseimg Set MSE'Image DataEditForm.mainMenu.menuitem_importmseimg Set MSE'Image
DataEditForm.mainMenu.menuitem_cancelTask Cancel Task DataEditForm.mainMenu.menuitem_cancelTask Cancel Task
DataEditForm.mainMenu.menuitem_exportMSEimage export mse-set to images DataEditForm.mainMenu.menuitem_exportMSEimage export mse-set to images(Click stop)
DataEditForm.mainMenu.menuitem_help Help(&H) DataEditForm.mainMenu.menuitem_help Help(&H)
DataEditForm.mainMenu.menuitem_about About DataEditForm.mainMenu.menuitem_about About
DataEditForm.mainMenu.menuitem_language Laguage DataEditForm.mainMenu.menuitem_language Laguage
......
[DataEditorX]2.3.5.3[DataEditorX] [DataEditorX]2.4.0.0[DataEditorX]
[URL]https://github.com/247321453/DataEditorX/raw/master/win32/win32.zip[URL] [URL]https://github.com/247321453/DataEditorX/raw/master/win32/win32.zip[URL]
★运行环境(Environment) ★运行环境(Environment)
......
No preview for this file type
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
<add key="fontname" value="Consolas" /> <add key="fontname" value="Consolas" />
<add key="fontsize" value="14.5" /> <add key="fontsize" value="14.5" />
<!-- MSE path--> <!-- MSE path-->
<add key="mse_path" value="E:\\git\\MagicSetEditor2\\mse.exe" /> <add key="mse_path" value="./MagicSetEditor2/mse.exe" />
<add key="mse_exprotpath" value="./exprot" />
</appSettings> </appSettings>
</configuration> </configuration>
\ No newline at end of file
★更新历史 ★更新历史
2.4.0.0
1.mse的相对路径,默认为当前MagicSetEditor2,其他地方请设置config的mse_path,
导出的文件夹为export,其他地方请设置config的mse_exprotpath,
2.从MSE存档导出图片,把MSE存档导出全部图片(如果需要停止,请到任务管理器结束mse.exe)
3.生成MSE存档,不调整图片,测试没问题。
如果需要开启,请修改data文件夹的MSE的配置文件
reimage = true
以及下面的值
2.3.5.3 2.3.5.3
MSE存档图片调整,灵摆文本测试 MSE存档图片调整,灵摆文本测试
2.3.5.2 2.3.5.2
......
...@@ -55,7 +55,7 @@ DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档 ...@@ -55,7 +55,7 @@ DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档
DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档 DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档
DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图 DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图
DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图 DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图
DataEditForm.mainMenu.menuitem_exportMSEimage 从MSE存档导出图片 DataEditForm.mainMenu.menuitem_exportMSEimage 从MSE存档导出图片(再次点击停止)
DataEditForm.mainMenu.menuitem_cancelTask 取消任务 DataEditForm.mainMenu.menuitem_cancelTask 取消任务
DataEditForm.mainMenu.menuitem_testpendulumtext 测试灵摆效果文本 DataEditForm.mainMenu.menuitem_testpendulumtext 测试灵摆效果文本
DataEditForm.mainMenu.menuitem_help 帮助(&H) DataEditForm.mainMenu.menuitem_help 帮助(&H)
......
...@@ -56,7 +56,7 @@ DataEditForm.mainMenu.menuitem_cutimages Cut Images ...@@ -56,7 +56,7 @@ DataEditForm.mainMenu.menuitem_cutimages Cut Images
DataEditForm.mainMenu.menuitem_convertimage Convert Images DataEditForm.mainMenu.menuitem_convertimage Convert Images
DataEditForm.mainMenu.menuitem_importmseimg Set MSE'Image DataEditForm.mainMenu.menuitem_importmseimg Set MSE'Image
DataEditForm.mainMenu.menuitem_cancelTask Cancel Task DataEditForm.mainMenu.menuitem_cancelTask Cancel Task
DataEditForm.mainMenu.menuitem_exportMSEimage export mse-set to images DataEditForm.mainMenu.menuitem_exportMSEimage export mse-set to images(Click stop)
DataEditForm.mainMenu.menuitem_help Help(&H) DataEditForm.mainMenu.menuitem_help Help(&H)
DataEditForm.mainMenu.menuitem_about About DataEditForm.mainMenu.menuitem_about About
DataEditForm.mainMenu.menuitem_language Laguage DataEditForm.mainMenu.menuitem_language Laguage
......
[DataEditorX]2.3.5.3[DataEditorX] [DataEditorX]2.3.5.4[DataEditorX]
[URL]https://github.com/247321453/DataEditorX/raw/master/win32/win32.zip[URL] [URL]https://github.com/247321453/DataEditorX/raw/master/win32/win32.zip[URL]
★运行环境(Environment) ★运行环境(Environment)
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment