public static void Initialize(ReplaysMode mode) { Mode = mode; Phases.CurrentSubPhase = null; FilePath = Application.persistentDataPath + "/" + Edition.Current.Name + "/Replays"; if (!Directory.Exists(FilePath)) { Directory.CreateDirectory(FilePath); } FilePath += "/LastReplay.replay"; if (Mode == ReplaysMode.Write) { File.Delete(FilePath); } else if (Mode == ReplaysMode.Read) { string[] commands = File.ReadAllLines(FilePath); foreach (var line in commands) { JSONObject json = new JSONObject(line); GameController.SendCommand( (GameCommandTypes)Enum.Parse(typeof(GameCommandTypes), json["command"].str), System.Type.GetType(json["subphase"].str), json["parameters"].ToString() ); } } }
public static void StartBattle(ReplaysMode mode = ReplaysMode.Write) { GameController.Initialize(); ReplaysManager.Initialize(mode); if (mode == ReplaysMode.Read) { MainMenu.CurrentMainMenu.InitializeSquadBuilder("Replay"); } Console.Write("Game is started", LogTypes.GameCommands, true, "aqua"); SquadBuilder.StartLocalGame(); }
public static void StartBattle(ReplaysMode mode = ReplaysMode.Write) { GameController.Initialize(); if (ReplaysManager.TryInitialize(mode)) { if (mode == ReplaysMode.Read) { MainMenu.CurrentMainMenu.InitializeSquadBuilder("Replay"); } Global.StartLocalGame(); } }