Beispiel #1
0
    /// <summary>
    /// Called when a unit finishes its turn.
    /// </summary>
    public void FinishTurn()
    {
        if (_turnOrder.Count == 0)
        {
            _turnOrder     = _waitTurnOrder;
            _waitTurnOrder = new Queue <Turn>();
        }

        if (_turnOrder.Count == 0)
        {
            GenerateTurnOrder();
        }

        _currentTurn = _turnOrder.Dequeue();
        _battleGrid.SelectUnit(_currentTurn.Unit);
        _currentTurn.Unit.StartTurn();
    }