Exemple #1
0
 public void OnDeath()
 {
     bossState = FireBossState.Dead;
     UpdateHealth(0);
     StartCoroutine("Sink");
     Player.stats.defeatedBosses.Add(Element.Fire);
 }
Exemple #2
0
    public void _FireMeteor()
    {
        shootAudio.Play();
        UpdateHealth(health - attackCost);
        Vector3 direction = (Player.gameObject.transform.position - cannon.gameObject.transform.position).normalized;

        projectile.Fire(cannon.transform.position, direction);
        bossState = FireBossState.MeteorShot;
    }
Exemple #3
0
 public void OnMeteorDestroy()
 {
     if (bossState == FireBossState.Recalling)
     {
         RecallEnd();
     }
     else if (bossState == FireBossState.MeteorShot)
     {
         bossState = FireBossState.Waiting;
     }
     if (health == 1)
     {
         OnDeath();
     }
 }
Exemple #4
0
 public void WakeUp()
 {
     animator.SetTrigger("enterarea");
     bossState = FireBossState.Waiting;
     StartCoroutine("AILoop");
 }
Exemple #5
0
 public void RecallEnd()
 {
     animator.SetTrigger("eat_end");
     bossState = FireBossState.Waiting;
 }
Exemple #6
0
 public void Recall()
 {
     animator.SetTrigger("eat");
     bossState = FireBossState.Recalling;
 }
Exemple #7
0
 public void Shoot()
 {
     animator.SetTrigger("shoot");
     bossState = FireBossState.CannonPreparing;
 }