Example #1
0
 public override void DoAfter(LaunchGameInfo info)
 {
     util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "mods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "mods"));
     util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "coremods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "coremods"));
     util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "saves"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "saves"));
     util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "resourcepacks"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "resourcepacks"));
     util.FileHelper.dirmove(System.IO.Path.Combine(info.MCPath, "config"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "config"));
 }
Example #2
0
 public override void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg)
 {
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "mods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "mods"));
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "coremods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "coremods"));
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "saves"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "saves"));
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "resourcepacks"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "resourcepacks"));
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "config"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "config"));
     addArg["game_directory"] = string.Format(@".\versions\{0}\", info.Version.id);
 }
Example #3
0
 public static string CreateArgument(LaunchGameInfo info, Dictionary<string, string> addArg, string addJvmArg)
 {
     StringBuilder sb = new StringBuilder();
     //Append Jvm Arguments
     sb.Append("-Xincgc -Xmx").Append(info.JavaXmx).Append("M").Append(addJvmArg);
     sb.Append(" -Djava.library.path=\"").Append(info.MCPath).Append("\\$natives").Append("\" ");
     sb.Append(" -cp \"");
     foreach (var item in info.Version.libraries.ToUniversalLibrary())
     {
         if (!item.isNative)
             sb.Append(item.path).Append(";");
     }
     sb.Append(info.MCPath).Append("\\versions\\").Append(info.Version.jar ?? info.Version.id).Append("\\").Append(info.Version.jar ?? info.Version.id).Append(".jar\" ");
     sb.Append(info.Version.mainClass);
     StringBuilder argsb = new StringBuilder(info.Version.minecraftArguments);
     foreach (var item in addArg)
     {
         argsb.Replace("${" + item.Key + "}", item.Value);
     }
     sb.Append(" ").Append(argsb);
     return sb.ToString();
 }
Example #4
0
 public override void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg)
 {
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "mods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "mods"));
     util.FileHelper.dircopy(System.IO.Path.Combine(info.MCPath, "coremods"), System.IO.Path.Combine(info.MCPath, "versions", info.Version.id, "coremods"));
 }
Example #5
0
 public override void DoAfter(LaunchGameInfo info)
 {
 }
Example #6
0
 public override void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg)
 {
 }
Example #7
0
 public abstract void DoAfter(LaunchGameInfo info);
Example #8
0
 public abstract void Do(LaunchGameInfo info, ref Dictionary<string, string> addArg);
Example #9
0
        private bool disposedValue = false; // 偵測多餘的呼叫

        protected virtual void Dispose (bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: 處置 Managed 狀態 (Managed 物件)。
                    timer.Dispose();
                    _LaunchOptions = null;
                    noticelist = null;
                    taskdict = null;
                }

                // TODO: 釋放 Unmanaged 資源 (Unmanaged 物件) 並覆寫下方的完成項。
                // TODO: 將大型欄位設為 null。

                disposedValue = true;
            }
        }
Example #10
0
 public void LaunchGame(LaunchMode mode)
 {
     if (_LaunchOptions != null)
     {
         _LaunchOptions = util.LaunchGameHelper.LaunchGame(_LaunchOptions, mode).Item1;
     }
 }