예제 #1
0
 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();
             }
         }
     }
 }
예제 #2
0
    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);
    }