public virtual void TakeDamage(int damageValue) { if (isMortal) { healthbarClass.TakeDamage(damageValue); VisableHealth.transform.localScale = new Vector3(healthbarClass.GetCurrentHealthPercent(), 1, 1); if (healthbarClass.GetIsDead()) { if (!isDead) { Died(); } } } }
public void Awake() { //Healthbar Setup if (HealthbarUI != null) { isMortal = true; healthbarClass = new Healthbar(); VisableHealth = HealthbarUI.transform.GetChild(0).gameObject; VisableHealth.transform.localScale = new Vector3(healthbarClass.GetCurrentHealthPercent(), 1f, 1f); } // Firebar Setup if (FireOnPlayer != null || IceOnPlayer != null || SlimeOnPlayer != null || DirtOnPlayer != null) { isElemental = true; } // TalkWindow Setup if (TalkWindow != null) { TalkWindow.SetActive(true); isTalkable = true; //dialogueCanvasGameObject = TalkWindow.transform.GetChild(0).gameObject; //dialogueCanvasGameObject.SetActive(false); dialogueManager = TalkWindow.GetComponent <DialogueManager>(); } characterSize = GetComponent <BoxCollider2D>().bounds.size; boxCharSize = new Vector2(characterSize.x, touchedSkin); }