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(); }
/*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; }