Exemplo n.º 1
0
 // Update is called once per frame
 void Update()
 {
     //If health reaches 0 the enemy dies
     if (health <= 0)
     {
         Destroy(gameObject);
         Instantiate(blood, transform.position, Quaternion.identity);
         if (this.tag == "Boss")
         {
             SceneManager.LoadScene(5);
         }
     }
     if (dazedTime <= 0)  //Add multiplier too
     {
         if (this.tag == "Skeleton")
         {
             skeleton = gameObject.GetComponent <GroundEnemy>();
             skeleton.restoreSpeed();
         }
         else if (this.tag == "Bat")
         {
             bat = gameObject.GetComponent <FlyingEnemy>();
             bat.restoreSpeed();
         }
         else if (this.tag == "Boss")
         {
             boss           = gameObject.GetComponent <BossEnemy>();
             boss.moveSpeed = 1;
         }
     }
     else
     {
         if (this.tag == "Skeleton")
         {
             skeleton           = gameObject.GetComponent <GroundEnemy>();
             skeleton.moveSpeed = 0;
         }
         else if (this.tag == "Bat")
         {
             bat           = gameObject.GetComponent <FlyingEnemy>();
             bat.moveSpeed = 0;
         }
         else if (this.tag == "Boss")
         {
             boss           = gameObject.GetComponent <BossEnemy>();
             boss.moveSpeed = 0;
         }
         dazedTime -= Time.deltaTime;
     }
 }