示例#1
0
    public static void RemoveBuff <T> (GameObject gameobject) where T : Buff
    {
        BuffWielder buffWielder = gameobject.GetComponent <BuffWielder> ();

        if (buffWielder != null)
        {
            buffWielder.RemoveBuff <T> ();
        }
    }
示例#2
0
文件: Player.cs 项目: scythae/Shmup
 private void SetBuff <T> (bool state) where T : Buff
 {
     if (state)
     {
         BuffWielder.ApplyBuff <T>(this.gameObject);
     }
     else
     {
         BuffWielder.RemoveBuff <T>(this.gameObject);
     }
 }
示例#3
0
    private float GetModifierValue(ShipModifierType shipModifierType)
    {
        float result = 1;

        BuffWielder buffHatter = this.gameObject.GetComponent <BuffWielder> ();

        if (buffHatter != null)
        {
            result = buffHatter.GetModifierValue(shipModifierType);
        }

        return(result);
    }
示例#4
0
 protected override void ApplyBuff(GameObject target)
 {
     BuffWielder.ApplyBuff <Buffs.Invulnerability>(target);
 }