// 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; } }