Commit f35f6b22 authored by 神楽坂玲奈's avatar 神楽坂玲奈

deck group, remove AIRoom

parent 7693090c
...@@ -117,10 +117,10 @@ public class Menu : WindowServantSP ...@@ -117,10 +117,10 @@ public class Menu : WindowServantSP
Program.I().shiftToServant(Program.I().selectServer); Program.I().shiftToServant(Program.I().selectServer);
} }
private void onClickAI() // private void onClickAI()
{ // {
Program.I().shiftToServant(Program.I().aiRoom); // Program.I().shiftToServant(Program.I().aiRoom);
} // }
private void onClickPizzle() private void onClickPizzle()
{ {
......
...@@ -830,6 +830,29 @@ public static class UIHelper ...@@ -830,6 +830,29 @@ public static class UIHelper
screenposition.z + l)); screenposition.z + l));
} }
public const string sort = "sortByTimeDeck";
public static IOrderedEnumerable<FileInfo> SortDeck(this IOrderedEnumerable<FileInfo> source)
{
return Config.Get(sort, "1") == "1"
? source.ThenByDescending(f => f.LastWriteTime)
: source.ThenBy(f => f.Name);
}
public static IEnumerable<string> GetDecks(string search = "")
{
var deckInUse = Config.Get("deckInUse", "miaowu");
var deckInUsePath = Path.GetFullPath($"deck/{deckInUse}.ydk");
return new DirectoryInfo("deck").EnumerateFiles("*.ydk", SearchOption.AllDirectories)
.Where(f => search == "" || f.Name.Contains(search))
.OrderByDescending(f => f.FullName == deckInUsePath)
.ThenBy(f => f.DirectoryName)
.SortDeck()
.Select(f =>
f.DirectoryName == Path.GetFullPath("deck")
? Path.GetFileNameWithoutExtension(f.Name)
: $"{Path.GetFileName(f.DirectoryName)}/{Path.GetFileNameWithoutExtension(f.Name)}");
}
public static int CompareTime(object x, object y) public static int CompareTime(object x, object y)
{ {
......
...@@ -715,7 +715,7 @@ public class Program : MonoBehaviour ...@@ -715,7 +715,7 @@ public class Program : MonoBehaviour
public SelectServer selectServer; public SelectServer selectServer;
public Book book; public Book book;
public puzzleMode puzzleMode; public puzzleMode puzzleMode;
public AIRoom aiRoom; // public AIRoom aiRoom;
private void initializeALLservants() private void initializeALLservants()
{ {
...@@ -740,8 +740,8 @@ public class Program : MonoBehaviour ...@@ -740,8 +740,8 @@ public class Program : MonoBehaviour
servants.Add(selectReplay); servants.Add(selectReplay);
puzzleMode = new puzzleMode(); puzzleMode = new puzzleMode();
servants.Add(puzzleMode); servants.Add(puzzleMode);
aiRoom = new AIRoom(); // aiRoom = new AIRoom();
servants.Add(aiRoom); // servants.Add(aiRoom);
} }
public void shiftToServant(Servant to) public void shiftToServant(Servant to)
...@@ -756,7 +756,7 @@ public class Program : MonoBehaviour ...@@ -756,7 +756,7 @@ public class Program : MonoBehaviour
if (to != selectServer && selectServer.isShowed) selectServer.hide(); if (to != selectServer && selectServer.isShowed) selectServer.hide();
if (to != selectReplay && selectReplay.isShowed) selectReplay.hide(); if (to != selectReplay && selectReplay.isShowed) selectReplay.hide();
if (to != puzzleMode && puzzleMode.isShowed) puzzleMode.hide(); if (to != puzzleMode && puzzleMode.isShowed) puzzleMode.hide();
if (to != aiRoom && aiRoom.isShowed) aiRoom.hide(); // if (to != aiRoom && aiRoom.isShowed) aiRoom.hide();
if (to == backGroundPic && backGroundPic.isShowed == false) backGroundPic.show(); if (to == backGroundPic && backGroundPic.isShowed == false) backGroundPic.show();
if (to == menu && menu.isShowed == false) menu.show(); if (to == menu && menu.isShowed == false) menu.show();
...@@ -768,7 +768,7 @@ public class Program : MonoBehaviour ...@@ -768,7 +768,7 @@ public class Program : MonoBehaviour
if (to == selectServer && selectServer.isShowed == false) selectServer.show(); if (to == selectServer && selectServer.isShowed == false) selectServer.show();
if (to == selectReplay && selectReplay.isShowed == false) selectReplay.show(); if (to == selectReplay && selectReplay.isShowed == false) selectReplay.show();
if (to == puzzleMode && puzzleMode.isShowed == false) puzzleMode.show(); if (to == puzzleMode && puzzleMode.isShowed == false) puzzleMode.show();
if (to == aiRoom && aiRoom.isShowed == false) aiRoom.show(); // if (to == aiRoom && aiRoom.isShowed == false) aiRoom.show();
} }
#endregion #endregion
......
using System; // using System;
using System.IO; // using System.IO;
using Random = UnityEngine.Random; // using Random = UnityEngine.Random;
//
public class AIRoom : WindowServantSP // public class AIRoom : WindowServantSP
{ // {
private PrecyOcg precy; // private PrecyOcg precy;
//
public void launch(string playerDek, string aiDeck, string aiScript, bool playerGo, bool suffle, int life, bool god, // public void launch(string playerDek, string aiDeck, string aiScript, bool playerGo, bool suffle, int life, bool god,
int rule) // int rule)
{ // {
if (precy != null) precy.dispose(); // if (precy != null) precy.dispose();
precy = new PrecyOcg(); // precy = new PrecyOcg();
precy.startAI(playerDek, aiDeck, aiScript, playerGo, suffle, life, god, rule); // precy.startAI(playerDek, aiDeck, aiScript, playerGo, suffle, life, god, rule);
RMSshow_none(InterString.Get("AI模式还在开发中,您在AI模式下遇到的BUG不会在联机的时候出现。")); // RMSshow_none(InterString.Get("AI模式还在开发中,您在AI模式下遇到的BUG不会在联机的时候出现。"));
} // }
//
#region ui // #region ui
//
private UIselectableList superScrollView; // private UIselectableList superScrollView;
private readonly string sort = "sortByTimeDeck"; // private readonly string sort = "sortByTimeDeck";
private string suiji = ""; // private string suiji = "";
//
private UIPopupList list_aideck; // private UIPopupList list_aideck;
private UIPopupList list_airank; // private UIPopupList list_airank;
//
public override void initialize() // public override void initialize()
{ // {
suiji = InterString.Get("随机卡组"); // suiji = InterString.Get("随机卡组");
SetWindow(Program.I().new_ui_aiRoom); // SetWindow(Program.I().new_ui_aiRoom);
superScrollView = gameObject.GetComponentInChildren<UIselectableList>(); // superScrollView = gameObject.GetComponentInChildren<UIselectableList>();
superScrollView.selectedAction = onSelected; // superScrollView.selectedAction = onSelected;
list_aideck = UIHelper.getByName<UIPopupList>(gameObject, "aideck_"); // list_aideck = UIHelper.getByName<UIPopupList>(gameObject, "aideck_");
list_airank = UIHelper.getByName<UIPopupList>(gameObject, "rank_"); // list_airank = UIHelper.getByName<UIPopupList>(gameObject, "rank_");
list_aideck.value = Config.Get("list_aideck", suiji); // list_aideck.value = Config.Get("list_aideck", suiji);
list_airank.value = Config.Get("list_airank", "ai"); // list_airank.value = Config.Get("list_airank", "ai");
UIHelper.registEvent(gameObject, "aideck_", onSave); // UIHelper.registEvent(gameObject, "aideck_", onSave);
UIHelper.registEvent(gameObject, "rank_", onSave); // UIHelper.registEvent(gameObject, "rank_", onSave);
UIHelper.registEvent(gameObject, "start_", onStart); // UIHelper.registEvent(gameObject, "start_", onStart);
UIHelper.registEvent(gameObject, "exit_", onClickExit); // UIHelper.registEvent(gameObject, "exit_", onClickExit);
UIHelper.trySetLableText(gameObject, "percyHint", InterString.Get("人机模式")); // UIHelper.trySetLableText(gameObject, "percyHint", InterString.Get("人机模式"));
superScrollView.install(); // superScrollView.install();
SetActiveFalse(); // SetActiveFalse();
} // }
//
private void onSelected() // private void onSelected()
{ // {
Config.Set("deckInUse", superScrollView.selectedString); // Config.Set("deckInUse", superScrollView.selectedString);
} // }
//
private void onSave() // private void onSave()
{ // {
Config.Set("list_aideck", list_aideck.value); // Config.Set("list_aideck", list_aideck.value);
Config.Set("list_airank", list_airank.value); // Config.Set("list_airank", list_airank.value);
} // }
//
private void onClickExit() // private void onClickExit()
{ // {
if (Program.exitOnReturn) // if (Program.exitOnReturn)
Program.I().menu.onClickExit(); // Program.I().menu.onClickExit();
else // else
Program.I().shiftToServant(Program.I().menu); // Program.I().shiftToServant(Program.I().menu);
} // }
//
private void onStart() // private void onStart()
{ // {
if (!isShowed) return; // if (!isShowed) return;
var l = 8000; // var l = 8000;
try // try
{ // {
l = int.Parse(UIHelper.getByName<UIInput>(gameObject, "life_").value); // l = int.Parse(UIHelper.getByName<UIInput>(gameObject, "life_").value);
} // }
catch (Exception) // catch (Exception)
{ // {
} // }
//
var aideck = ""; // var aideck = "";
if (Config.Get("list_aideck", suiji) == suiji) // if (Config.Get("list_aideck", suiji) == suiji)
aideck = "ai/ydk/" + list_aideck.items[Random.Range(1, list_aideck.items.Count)] + ".ydk"; // aideck = "ai/ydk/" + list_aideck.items[Random.Range(1, list_aideck.items.Count)] + ".ydk";
else // else
aideck = "ai/ydk/" + Config.Get("list_aideck", suiji) + ".ydk"; // aideck = "ai/ydk/" + Config.Get("list_aideck", suiji) + ".ydk";
launch("deck/" + Config.Get("deckInUse", "miaowu") + ".ydk", aideck, // launch("deck/" + Config.Get("deckInUse", "miaowu") + ".ydk", aideck,
"ai/" + Config.Get("list_airank", "ai") + ".lua", UIHelper.getByName<UIToggle>(gameObject, "first_").value, // "ai/" + Config.Get("list_airank", "ai") + ".lua", UIHelper.getByName<UIToggle>(gameObject, "first_").value,
UIHelper.getByName<UIToggle>(gameObject, "unrand_").value, l, // UIHelper.getByName<UIToggle>(gameObject, "unrand_").value, l,
UIHelper.getByName<UIToggle>(gameObject, "god_").value, // UIHelper.getByName<UIToggle>(gameObject, "god_").value,
UIHelper.getByName<UIToggle>(gameObject, "mr4_").value ? 4 : 3); // UIHelper.getByName<UIToggle>(gameObject, "mr4_").value ? 4 : 3);
} // }
//
private void printFile() // private void printFile()
{ // {
var deckInUse = Config.Get("deckInUse", "miaowu"); // var deckInUse = Config.Get("deckInUse", "miaowu");
superScrollView.clear(); // superScrollView.clear();
var fileInfos = new DirectoryInfo("deck").GetFiles(); // var fileInfos = new DirectoryInfo("deck").GetFiles();
if (Config.Get(sort, "1") == "1") // if (Config.Get(sort, "1") == "1")
Array.Sort(fileInfos, UIHelper.CompareTime); // Array.Sort(fileInfos, UIHelper.CompareTime);
else // else
Array.Sort(fileInfos, UIHelper.CompareName); // Array.Sort(fileInfos, UIHelper.CompareName);
for (var i = 0; i < fileInfos.Length; i++) // for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4) // if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk") // if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) == deckInUse) // if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) == deckInUse)
superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4)); // superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
for (var i = 0; i < fileInfos.Length; i++) // for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4) // if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk") // if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) != deckInUse) // if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) != deckInUse)
superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4)); // superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
list_aideck.Clear(); // list_aideck.Clear();
fileInfos = new DirectoryInfo("ai/ydk").GetFiles(); // fileInfos = new DirectoryInfo("ai/ydk").GetFiles();
Array.Sort(fileInfos, UIHelper.CompareName); // Array.Sort(fileInfos, UIHelper.CompareName);
list_aideck.AddItem(suiji); // list_aideck.AddItem(suiji);
for (var i = 0; i < fileInfos.Length; i++) // for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4) // if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk") // if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
list_aideck.AddItem(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4)); // list_aideck.AddItem(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
list_airank.Clear(); // list_airank.Clear();
fileInfos = new DirectoryInfo("ai").GetFiles(); // fileInfos = new DirectoryInfo("ai").GetFiles();
Array.Sort(fileInfos, UIHelper.CompareName); // Array.Sort(fileInfos, UIHelper.CompareName);
for (var i = 0; i < fileInfos.Length; i++) // for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4) // if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".lua") // if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".lua")
list_airank.AddItem(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4)); // list_airank.AddItem(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
} // }
//
public override void show() // public override void show()
{ // {
base.show(); // base.show();
printFile(); // printFile();
superScrollView.selectedString = Config.Get("deckInUse", "miaowu"); // superScrollView.selectedString = Config.Get("deckInUse", "miaowu");
superScrollView.toTop(); // superScrollView.toTop();
Program.charge(); // Program.charge();
} // }
//
#endregion // #endregion
} // }
\ No newline at end of file \ No newline at end of file
...@@ -9,7 +9,6 @@ using Object = UnityEngine.Object; ...@@ -9,7 +9,6 @@ using Object = UnityEngine.Object;
public class Room : WindowServantSP public class Room : WindowServantSP
{ {
private readonly string sort = "sortByTimeDeck";
private UIselectableList superScrollView; private UIselectableList superScrollView;
public override void initialize() public override void initialize()
...@@ -32,23 +31,8 @@ public class Room : WindowServantSP ...@@ -32,23 +31,8 @@ public class Room : WindowServantSP
private void printFile() private void printFile()
{ {
var deckInUse = Config.Get("deckInUse", "wizard");
superScrollView.clear(); superScrollView.clear();
var fileInfos = new DirectoryInfo("deck").GetFiles(); foreach (var deck in UIHelper.GetDecks()) superScrollView.add(deck);
if (Config.Get(sort, "1") == "1")
Array.Sort(fileInfos, UIHelper.CompareTime);
else
Array.Sort(fileInfos, UIHelper.CompareName);
for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) == deckInUse)
superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) != deckInUse)
superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
} }
public override void show() public override void show()
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.IO; using System.IO;
using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using UnityEngine; using UnityEngine;
using YGOSharp; using YGOSharp;
...@@ -11,7 +12,6 @@ public class selectDeck : WindowServantSP ...@@ -11,7 +12,6 @@ public class selectDeck : WindowServantSP
{ {
private readonly cardPicLoader[] quickCards = new cardPicLoader[200]; private readonly cardPicLoader[] quickCards = new cardPicLoader[200];
private readonly string sort = "sortByTimeDeck";
private UIDeckPanel deckPanel; private UIDeckPanel deckPanel;
...@@ -121,7 +121,9 @@ public class selectDeck : WindowServantSP ...@@ -121,7 +121,9 @@ public class selectDeck : WindowServantSP
if (hashCode == "onNew") if (hashCode == "onNew")
try try
{ {
File.Create("deck/" + result[0].value + ".ydk").Close(); var path = $"deck/{result[0].value}.ydk";
Directory.CreateDirectory(Path.GetDirectoryName(path)!);
File.Create(path).Close();
RMSshow_none(InterString.Get("「[?]」创建完毕。", result[0].value)); RMSshow_none(InterString.Get("「[?]」创建完毕。", result[0].value));
superScrollView.selectedString = result[0].value; superScrollView.selectedString = result[0].value;
printFile(); printFile();
...@@ -147,7 +149,9 @@ public class selectDeck : WindowServantSP ...@@ -147,7 +149,9 @@ public class selectDeck : WindowServantSP
if (hashCode == "onCopy") if (hashCode == "onCopy")
try try
{ {
File.Copy("deck/" + superScrollView.selectedString + ".ydk", "deck/" + result[0].value + ".ydk"); var path = $"deck/{result[0].value}.ydk";
Directory.CreateDirectory(Path.GetDirectoryName(path)!);
File.Copy("deck/" + superScrollView.selectedString + ".ydk", path);
RMSshow_none(InterString.Get("「[?]」复制完毕。", superScrollView.selectedString)); RMSshow_none(InterString.Get("「[?]」复制完毕。", superScrollView.selectedString));
superScrollView.selectedString = result[0].value; superScrollView.selectedString = result[0].value;
printFile(); printFile();
...@@ -160,7 +164,9 @@ public class selectDeck : WindowServantSP ...@@ -160,7 +164,9 @@ public class selectDeck : WindowServantSP
if (hashCode == "onRename") if (hashCode == "onRename")
try try
{ {
File.Move("deck/" + superScrollView.selectedString + ".ydk", "deck/" + result[0].value + ".ydk"); var path = $"deck/{result[0].value}.ydk";
Directory.CreateDirectory(Path.GetDirectoryName(path)!);
File.Move("deck/" + superScrollView.selectedString + ".ydk", path);
RMSshow_none(InterString.Get("「[?]」重命名完毕。", superScrollView.selectedString)); RMSshow_none(InterString.Get("「[?]」重命名完毕。", superScrollView.selectedString));
superScrollView.selectedString = result[0].value; superScrollView.selectedString = result[0].value;
printFile(); printFile();
...@@ -233,7 +239,7 @@ public class selectDeck : WindowServantSP ...@@ -233,7 +239,7 @@ public class selectDeck : WindowServantSP
private void setSortLable() private void setSortLable()
{ {
if (Config.Get(sort, "1") == "1") if (Config.Get(UIHelper.sort, "1") == "1")
UIHelper.trySetLableText(gameObject, "sort_", InterString.Get("时间排序")); UIHelper.trySetLableText(gameObject, "sort_", InterString.Get("时间排序"));
else else
UIHelper.trySetLableText(gameObject, "sort_", InterString.Get("名称排序")); UIHelper.trySetLableText(gameObject, "sort_", InterString.Get("名称排序"));
...@@ -241,10 +247,10 @@ public class selectDeck : WindowServantSP ...@@ -241,10 +247,10 @@ public class selectDeck : WindowServantSP
private void onSort() private void onSort()
{ {
if (Config.Get(sort, "1") == "1") if (Config.Get(UIHelper.sort, "1") == "1")
Config.Set(sort, "0"); Config.Set(UIHelper.sort, "0");
else else
Config.Set(sort, "1"); Config.Set(UIHelper.sort, "1");
setSortLable(); setSortLable();
printFile(); printFile();
} }
...@@ -377,29 +383,9 @@ public class selectDeck : WindowServantSP ...@@ -377,29 +383,9 @@ public class selectDeck : WindowServantSP
private void printFile() private void printFile()
{ {
var deckInUse = Config.Get("deckInUse", "miaowu");
superScrollView.clear(); superScrollView.clear();
var fileInfos = new DirectoryInfo("deck").GetFiles(); foreach (var deck in UIHelper.GetDecks(searchInput.value))
if (Config.Get(sort, "1") == "1") superScrollView.add(deck);
Array.Sort(fileInfos, UIHelper.CompareTime);
else
Array.Sort(fileInfos, UIHelper.CompareName);
for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) == deckInUse)
if (searchInput.value == "" ||
Regex.Replace(fileInfos[i].Name, searchInput.value, "miaowu", RegexOptions.IgnoreCase) !=
fileInfos[i].Name)
superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
for (var i = 0; i < fileInfos.Length; i++)
if (fileInfos[i].Name.Length > 4)
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".ydk")
if (fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4) != deckInUse)
if (searchInput.value == "" ||
Regex.Replace(fileInfos[i].Name, searchInput.value, "miaowu", RegexOptions.IgnoreCase) !=
fileInfos[i].Name)
superScrollView.add(fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4));
if (superScrollView.Selected() == false) superScrollView.selectTop(); if (superScrollView.Selected() == false) superScrollView.selectTop();
} }
......
...@@ -62,28 +62,28 @@ public class PrecyOcg ...@@ -62,28 +62,28 @@ public class PrecyOcg
} }
} }
public void startAI(string playerDek, string aiDeck, string aiScript, bool playerGo, bool unrand, int life, // public void startAI(string playerDek, string aiDeck, string aiScript, bool playerGo, bool unrand, int life,
bool god, int rule) // bool god, int rule)
{ // {
if (Program.I().ocgcore.isShowed == false) // if (Program.I().ocgcore.isShowed == false)
{ // {
Program.I().room.mode = 0; // Program.I().room.mode = 0;
Program.I().ocgcore.MasterRule = rule; // Program.I().ocgcore.MasterRule = rule;
godMode = god; // godMode = god;
prepareOcgcore(); // prepareOcgcore();
Program.I().ocgcore.lpLimit = life; // Program.I().ocgcore.lpLimit = life;
Program.I().ocgcore.isFirst = playerGo; // Program.I().ocgcore.isFirst = playerGo;
Program.I().ocgcore.returnServant = Program.I().aiRoom; // Program.I().ocgcore.returnServant = Program.I().aiRoom;
if (!ygopro.startAI(playerDek, aiDeck, aiScript, playerGo, unrand, life, god, rule)) // if (!ygopro.startAI(playerDek, aiDeck, aiScript, playerGo, unrand, life, god, rule))
{ // {
Program.I().cardDescription.RMSshow_none(InterString.Get("游戏内部出错,请重试。")); // Program.I().cardDescription.RMSshow_none(InterString.Get("游戏内部出错,请重试。"));
return; // return;
} // }
//
//Config.ClientVersion = 0x233c; // //Config.ClientVersion = 0x233c;
Program.I().shiftToServant(Program.I().ocgcore); // Program.I().shiftToServant(Program.I().ocgcore);
} // }
} // }
private void prepareOcgcore() private void prepareOcgcore()
{ {
......
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