Ejemplo 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);
    }
Ejemplo 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;
        }
        }
    }
Ejemplo n.º 3
0
 public void StopCharging()
 {
     this.state = BossEnemyState.IDLE;
 }
Ejemplo n.º 4
0
 public void StartCharging()
 {
     this.state = BossEnemyState.CHARGING;
 }
Ejemplo n.º 5
0
 public void StartAttacking()
 {
     this.state = BossEnemyState.ATTACKING;
 }
Ejemplo n.º 6
0
 public void StartIdle()
 {
     this.state = BossEnemyState.IDLE;
 }