public static void RemoveBuff <T> (GameObject gameobject) where T : Buff { BuffWielder buffWielder = gameobject.GetComponent <BuffWielder> (); if (buffWielder != null) { buffWielder.RemoveBuff <T> (); } }
private void SetBuff <T> (bool state) where T : Buff { if (state) { BuffWielder.ApplyBuff <T>(this.gameObject); } else { BuffWielder.RemoveBuff <T>(this.gameObject); } }
private float GetModifierValue(ShipModifierType shipModifierType) { float result = 1; BuffWielder buffHatter = this.gameObject.GetComponent <BuffWielder> (); if (buffHatter != null) { result = buffHatter.GetModifierValue(shipModifierType); } return(result); }
protected override void ApplyBuff(GameObject target) { BuffWielder.ApplyBuff <Buffs.Invulnerability>(target); }