Exemplo n.º 1
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Mage" || col.gameObject.tag == "Soldier")
     {
         if (previousText)
         {
             previousText.SetActive(false);
         }
         nextText.SetActive(true);
         if (nextText.name == "5")
         {
             MageStatus   mage   = FindObjectOfType <MageStatus>();
             PlayerStatus player = FindObjectOfType <PlayerStatus>();
             if (mage)
             {
                 mage.GainEnergy(100f);
             }
             else
             {
                 player.GainEnergy(100f);
             }
         }
         if (nextText.name == "6")
         {
             PlayerStatus player = FindObjectOfType <PlayerStatus>();
             if (player.health == 100)
             {
                 player.ApplyDamage(30f);
             }
         }
         Destroy(gameObject);
     }
 }
Exemplo n.º 2
0
    public void GainEnergy(float amount)
    {
        MageStatus   mageStatus   = FindObjectOfType <MageStatus>();
        PlayerStatus playerStatus = FindObjectOfType <PlayerStatus>();

        if (mageStatus != null)
        {
            mageStatus.GainEnergy(amount);
        }
        else
        {
            playerStatus.GainEnergy(amount);
        }
    }