Пример #1
0
    internal void RemoveBuff(EffecID rage)
    {
        var index = buffs.FindIndex((buff) => buff.ID == rage);

        if (index != -1)
        {
            buffs[index].Remove = true;
            RemoveBuff();
        }
    }
Пример #2
0
 public int GetAttackValue(int value, EffecID effecID, bool use = true)
 {
     if (effecID == EffecID.Damage)
     {
         return(buffControler.GetAttackValue(value, use));
     }
     else
     {
         return(buffControler.GetMagicAttackValue(value, use));
     }
 }
Пример #3
0
    private int GetBuffInvokeValue(int value, EffecID effecID, bool use)
    {
        var index = buffs.FindIndex((buff) => buff.ID == effecID);

        if (index != -1)
        {
            value = buffs[index].Invoke(value, use);
            if (use)
            {
                buffUI.Invoke(buffs[index]);
                RemoveBuff();
            }
        }

        return(value);
    }
Пример #4
0
    public static IEffect MakeEffect(EffecID effecID, int value)
    {
        IEffect effect = null;

        switch (effecID)
        {
        case EffecID.Damage:
            effect = new Damage(value);
            break;

        case EffecID.MagicDamage:
            effect = new Damage(value, true);
            break;

        case EffecID.GainArmor:
            effect = new GainArmor(value);
            break;

        case EffecID.RemoveArmor:
            effect = new RemoveArmor(value);
            break;

        case EffecID.RecoverHP:
            effect = new RecoverHP(value);
            break;

        case EffecID.AddCard:
            List <int> ids = new List <int>();
            for (int i = 0; i < value; i++)
            {
                ids.Add(-1);
            }
            effect = new AddCard(ids);
            break;

        default:
            Tool.DeBugWarning($"{effecID} is not implemented");
            break;
        }
        return(effect);
    }
Пример #5
0
 public RemoveBuff(EffecID effecID)
 {
     removeID = effecID;
 }
Пример #6
0
 internal void RemoveBuff(EffecID rage)
 {
     buffControler.RemoveBuff(rage);
 }