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); } }
public void GainEnergy(float amount) { MageStatus mageStatus = FindObjectOfType <MageStatus>(); PlayerStatus playerStatus = FindObjectOfType <PlayerStatus>(); if (mageStatus != null) { mageStatus.GainEnergy(amount); } else { playerStatus.GainEnergy(amount); } }