Ejemplo n.º 1
0
    public void EndTurn()
    {
        if (Ended)
        {
            return;
        }
        if (!OnGoing)
        {
            OnBattleEnd();
            return;
        }

        ThisTurn.Order.Remove(ThisTurn.Order[0]);


        if (ThisTurn.Order.Count <= 0)
        {
            if (OnGoing)
            {
                StartNewTurn();
            }
            else
            {
                OnBattleEnd();
            }
            return;
        }
        else
        {
            if (!ActingThisTurn.IsDefeat)
            {
                ActingThisTurn.Turn(this);
            }
            else
            {
                OnTurnEnd();
                EndTurn();
            }
        }



        OnTurnEnd();
    }
Ejemplo n.º 2
0
 public void Proceed()
 {
     ActingThisTurn.Turn(this);
 }