Exemplo n.º 1
0
    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()
                    );
            }
        }
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    public static void StartBattle(ReplaysMode mode = ReplaysMode.Write)
    {
        GameController.Initialize();
        if (ReplaysManager.TryInitialize(mode))
        {
            if (mode == ReplaysMode.Read)
            {
                MainMenu.CurrentMainMenu.InitializeSquadBuilder("Replay");
            }

            Global.StartLocalGame();
        }
    }