Ejemplo n.º 1
0
    public void OnEnemyTurnEnd()
    {
        handledEnemyIndex++;

        if (handledEnemyIndex >= enemyBehaviours.Count)
        {
            handledEnemyIndex = enemyBehaviours.Count;
        }

        if (handledEnemyIndex == enemyBehaviours.Count)
        {
            if (state == GameState.ENEMY_ATTACK)
            {
                handledEnemyIndex = 0;
                state             = GameState.ENEMY_MOVE;
                playerBehaviour.OnEnemyMove();
            }
            else
            {
                handledEnemyIndex = 0;
                OnEnemiesTurnEnd();
                return;
            }
        }

        if (state == GameState.ENEMY_ATTACK)
        {
            DoEnemyAttack();
        }
        else
        {
            DoEnemyMove();
        }
    }
Ejemplo n.º 2
0
    private void DoEnemyMove()
    {
        CustomMonoBehaviour enemy = enemyBehaviours[handledEnemyIndex];

        if (enemy.enabled)
        {
            enemy.OnEnemyMove();
            return;
        }

        // If not enabled we just end the turn
        OnEnemyTurnEnd();
    }