Пример #1
0
    //! Run the battle, calculate all Turns and result
    public void RunBattle()
    {
        result = 0;
        bool player_turn = true; // think about who goes first

        while (result == 0)
        {
            Turn turn = new Turn(player_turn, player, enemy);
            turns.Add(turn);
            result = turn.PlayTurn();
            player = Player.Clone(turn.player); // get a new Player object with updated HP to pass to the next turn
            enemy  = Player.Clone(turn.enemy);
            if (result == 0)
            {
                player_turn = player_turn ? false : true;
            }
        }

        StartCoroutine(Server.PassResult(BattleResult.GetJSON(player, enemy, (result == 1) ? false : true), ranked));
        StartCoroutine(AnimateTurns(turns));
    }