public void EndTurn()
 {
     OpenSkillsPanel.OnClearSkills();
     if (_characterTurnIndex < ActiveCharacters.Count - 1)
     {
         _characterTurnIndex++;
     }
     else
     {
         _characterTurnIndex = 0;
     }
     ActiveCharacter = ActiveCharacters[_characterTurnIndex];
     MoveTurnIndicatorPos();
     if (OnEnemyKill != null)
     {
         OnEnemyKill = null;
     }
     else
     {
         _turnOrder.ReorderList();
     }
     Turn.SetTarget();
     OpenSkillsPanel.OnGetSkills();
     StartNewTurn();
 }
Beispiel #2
0
        /*Only the server recieves this event.*/
        public override void OnEvent(NextTurnEvent evnt)
        {
            BoltConsole.Write("SERVER: Recieved a new end turn event");
            int nextSpellcaster = gameStateEntity.GetComponent <NetworkGameState>().startNewTurn();
            var nextTurnEvnt    = NextPlayerTurnEvent.Create(Bolt.GlobalTargets.Everyone);

            nextTurnEvnt.NextSpellcaster = nextSpellcaster;
            nextTurnEvnt.Send();
        }
        private void OnNextTurn(NextTurnEvent nte)
        {
            TurnsToCompletion--;
            if (TurnsToCompletion <= 0)
            {
                EventManager.UnregisterListener <NextTurnEvent>(OnNextTurn);

                RouteCompletedEvent rce = new RouteCompletedEvent()
                {
                    Route = this
                };
                EventManager.Invoke(rce);
            }
        }
        public void NextTurn()
        {
            NextTurnEvent nte = new NextTurnEvent();

            EventManager.Invoke(nte);
        }
 private void Awake()
 {
     OnBattleWon     += BattleWon;
     OnNextTurnEvent += EndTurn;
 }
 private void OnDisable()
 {
     OnNextTurnEvent -= EndTurn;
     OnBattleWon     -= BattleWon;
 }