Esempio n. 1
0
    public void StartChasing()
    {
        this.state = BossEnemyState.CHASING;

        // Start a new path to the targetPosition, call the the OnPathComplete function
        // when the path has been calculated (which may take a few frames depending on the complexity)
        path = null;
        seeker.StartPath(transform.position, player.transform.position, OnPathComplete);
    }
Esempio n. 2
0
    private void ChangeState()
    {
        switch (enemyState)
        {
        case BossEnemyState.MOVING:
        {
            Invoke("ChangeState", 1f);
            enemyState = BossEnemyState.CHARGE;
            break;
        }

        case BossEnemyState.CHARGE:
        {
            //Loock Player and release
            Invoke("ChangeState", 1f);
            enemyCartridge.ShootBullet();
            break;
        }
        }
    }
Esempio n. 3
0
 public void StopCharging()
 {
     this.state = BossEnemyState.IDLE;
 }
Esempio n. 4
0
 public void StartCharging()
 {
     this.state = BossEnemyState.CHARGING;
 }
Esempio n. 5
0
 public void StartAttacking()
 {
     this.state = BossEnemyState.ATTACKING;
 }
Esempio n. 6
0
 public void StartIdle()
 {
     this.state = BossEnemyState.IDLE;
 }