Пример #1
0
        /// <summary>
        /// Calls events that should happen at the start of the turn.
        /// </summary>
        private void StartTurn()
        {
            StartOfTurn?.Invoke(this, new StartOfTurnEventArgs()
            {
                CharacterId          = CombatStateHandler.GetActiveCharacterID(),
                IsPlayerTurn         = CombatStateHandler.IsPlayerTurn(),
                CurrentRoundOrderIds = CombatStateHandler.CurrentRoundOrder.Select(chr => chr.Id).ToList(),
                NextRoundOrderIds    = CombatStateHandler.NextRoundOrder.Select(chr => chr.Id).ToList()
            });

            _actionController.StartTurn(CombatStateHandler.CurrentRoundOrder[0]);

            // Currently Ai's turn
            if (CombatStateHandler.EnemyCharacters.Contains(CombatStateHandler.CurrentRoundOrder[0]))
            {
                StartAITurn();
            }
        }