Esempio n. 1
0
    private void EliminatePlayersAndChairs()
    {
        int indexToEliminate = -1;

        for (int i = 0; i < enemiesPlaying.Count; i++)
        {
            if (!enemiesPlaying[i].sat)
            {
                indexToEliminate = i;
            }
            else
            {
                enemiesPlaying[i].sat = false;
            }
        }
        ChairsEnemyController enemy = enemiesPlaying[indexToEliminate];

        enemy.gameObject.SetActive(false);
        enemiesPlaying.RemoveAt(indexToEliminate);
        player.sat = false;
        for (int i = 0; i < chairsPlaying.Count; i++)
        {
            chairsPlaying[i].occupied = false;
        }

        indexToEliminate = Random.Range(0, chairsPlaying.Count);
        ChairsChairController silla = chairsPlaying[indexToEliminate];

        silla.gameObject.SetActive(false);
        chairsPlaying.RemoveAt(indexToEliminate);
        SetChairs();
    }
Esempio n. 2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Enemy"))
        {
            ChairsEnemyController enemy = other.GetComponent <ChairsEnemyController>();
            DecideStun(enemy);
        }

        else if (other.CompareTag("Player"))
        {
            ChairsPlayerController enemy = other.GetComponent <ChairsPlayerController>();
            DecideStun(enemy);
        }

        if (other.CompareTag("Chair"))
        {
            ChairsChairController chair = other.GetComponent <ChairsChairController>();
            if (!chair.occupied)
            {
                this.sat = true;
                chair.AssignSeat();
                ResetAnimation();
            }
        }
    }
Esempio n. 3
0
    private void DecideStun(ChairsEnemyController enemy)
    {
        float decision = Random.Range(0, 3);

        if (decision < 1)
        {
            if (actualStunCoolDown == 0 && !enemy.stunned)
            {
                Stun(enemy);
                actualStunCoolDown = stunCoolDown;
            }
        }
    }
Esempio n. 4
0
    private void ResetEnemy(ChairsEnemyController enemy)
    {
        //enemy.gameObject.SetActive(false);
        NavMeshAgent agent = enemy.GetComponent <NavMeshAgent>();

        //agent.enabled = false;
        enemy.transform.position  = enemy.startPosition;
        player.transform.rotation = new Quaternion(0, 0, 0, 0);
        //agent.enabled = true;
        //enemy.gameObject.SetActive(true);
        enemy.sat     = false;
        enemy.stunned = false;
        //enemy.SetNewTargetChair();
    }
Esempio n. 5
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Chair"))
        {
            ChairsChairController chair = other.GetComponent <ChairsChairController>();
            if (!chair.occupied)
            {
                this.sat = true;
                chair.AssignSeat();
                ResetAnim();
                AudioManager.instance.PlayOneShot("SFX_campanillas");
            }
        }

        if (other.CompareTag("Enemy"))
        {
            ChairsEnemyController enemy = other.GetComponent <ChairsEnemyController>();
            DecideStun(enemy);
        }
    }
Esempio n. 6
0
 private void Stun(ChairsEnemyController enemy)
 {
     enemy.StunMyself();
 }