public override void StartTurn(EntityTurnManager turnManager) { this.Units = unitPrefab.UnitsMap.GetUnits(RoboRapture.Units.Type.Player); if (this.Units.Count == 0) { return; } this.CleanSelection(); this.enemyController.CleanSelection(); if (this.TurnManager == null) { this.TurnManager = turnManager; } this.EnableActions(); this.RefreshReactivationTime(); this.playerTurn.Value++; this.Units.ForEach(item => item.Turn = playerTurn.Value); PlayerTurnStarted?.Invoke(); }
public override void StartTurn(EntityTurnManager turnManager) { this.Units = unitsMap.GetUnits(RoboRapture.Units.Type.Enemy); this.CleanSelection(); this.playerController.CleanSelection(); if (this.TurnManager == null) { this.TurnManager = turnManager; } this.enemyTurn.Value++; this.Units.ForEach(item => item.Turn = enemyTurn.Value); this.StartCoroutine(this.SetOrder()); }
public void Awake() { this.enemyTurn.Value = 0; EntityTurnManager.RegisterEntity(this, TurnEntities.ENEMY); }
public void Awake() { playerTurn.Value = 0; EntityTurnManager.RegisterEntity(this, TurnEntities.PLAYER); }