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);
 }