/// <summary> /// Initializes all game client data associated with a Mage. /// </summary> /// <param name="classMemory">The application memory for the Mage's game client.</param> public MageClient(ClassMemory classMemory) : base(classMemory) { Self.BasePath = BasePath.Mage; Spells = new MageSpells(classMemory); Status = new MageStatus(Activity); Commands = new MageCommands(this); }
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 GainMana(float amount) { MageStatus mage = FindObjectOfType <MageStatus>(); mage.ResetWaitTime(); mage.ManaRegen(amount); }
void OnTriggerStay(Collider col) { if (col.gameObject.GetComponent <Target>()) { Target target = col.gameObject.GetComponent <Target>(); MageStatus mageStatus = FindObjectOfType <MageStatus>(); target.TakeDamage(.3f); mageStatus.HealthRegen(.3f); } }
void OnParticleCollision(GameObject obj) { if (obj.GetComponent <Target>()) { Target target = obj.GetComponent <Target>(); MageStatus mageStatus = FindObjectOfType <MageStatus>(); target.TakeDamage(2f); target.GainEnergy(.2f); target.GainMana(4f); mageStatus.HealthRegen(2f); } }
public void GainEnergy(float amount) { MageStatus mageStatus = FindObjectOfType <MageStatus>(); PlayerStatus playerStatus = FindObjectOfType <PlayerStatus>(); if (mageStatus != null) { mageStatus.GainEnergy(amount); } else { playerStatus.GainEnergy(amount); } }
IEnumerator OnTriggerEnter(Collider col) { if (col && animator.GetBool("isAttacking")) { yield return(new WaitForSeconds(.75f)); if (col) { if (col.GetComponentInChildren <MageStatus>()) { MageStatus mageStatus = FindObjectOfType <MageStatus>(); mageStatus.ApplyDamage(damage); } if (col.GetComponentInChildren <PlayerStatus>()) { PlayerStatus playerStatus = FindObjectOfType <PlayerStatus>(); playerStatus.ApplyDamage(damage); } } } }
protected virtual void Start() { mageStatus = GetComponentInParent <MageStatus>(); firing = GetComponentInParent <Firing>(); }
// Use this for initialization void Start() { mageStatus = this.gameObject.GetComponent <MageStatus> (); circleStatus = this.gameObject.GetComponent <CircleStatus> (); StartMenu(); }
// Use this for initialization void Start() { animator = GetComponent <Animator>(); mageStatus = GetComponentInParent <MageStatus>(); }