예제 #1
0
    void ClearBuff()
    {
        List <Buff> buffs = new List <Buff>(Buffs);

        foreach (Buff buff in buffs)
        {
            if (buff.Duration > 0)
            {
                if (buff.BuffContainer.Asset != null)
                {
                    HPBar.RemoveBuff(buff.BuffContainer.Asset);
                }
                buff.Finish();
                buff.Clear();
            }
        }
        RefreshStat();
    }
예제 #2
0
 void RemoveBuff(Buff buff)
 {
     if (buff.BuffContainer.Asset != null)
     {
         HPBar.RemoveBuff(buff.BuffContainer.Asset);
     }
     buff.Finish();
     buff.Clear();
     if (Buffs.Remove(buff) == true)
     {
         switch (buff.ActionInfo.actionType)
         {
         case eActionType.buff:
         case eActionType.debuff:
         case eActionType.buff_percent:
         case eActionType.debuff_percent:
             RefreshStat();
             break;
         }
     }
 }