public void Damage(int damageCount) { if (hp - damageCount < 0) { damageCount = hp; hp = 0; } else { hp -= damageCount; } print(hp); if (health != null) { health.modifyHealth(-damageCount); } if (gameObject.tag == "Player") { PlayerIsHitted playerIsHittedScipt = gameObject.GetComponent <PlayerIsHitted> (); playerIsHittedScipt.SetHitted(); PlayerHeartBar playerHeartBarScript = gameObject.GetComponent <PlayerHeartBar> (); playerHeartBarScript.DecreaseHeart(); if (hp >= 1) { SpecialEffectsHelper.Instance.Explosion(transform.position); SoundEffectsHelper.Instance.MakeExplosionSound(gameObject.transform.position); } Invoke("SetNotHitted", 2.5f); } if (hp <= 0) { if (gameObject.tag == "Boss") { SpecialEffectsHelper.Instance.Explosion(transform.position); SoundEffectsHelper.Instance.MakeVictorySound(gameObject.transform.position); Invoke("GoToEnd", 3); print("bossdie"); } Destroy(gameObject); } }
public void SetNotHitted() { PlayerIsHitted playerIsHittedScipt = gameObject.GetComponent <PlayerIsHitted> (); playerIsHittedScipt.SetNotHitted(); }