コード例 #1
0
ファイル: BuffControler.cs プロジェクト: MatchWorkshop/Coins
    internal void RemoveBuff(EffecID rage)
    {
        var index = buffs.FindIndex((buff) => buff.ID == rage);

        if (index != -1)
        {
            buffs[index].Remove = true;
            RemoveBuff();
        }
    }
コード例 #2
0
ファイル: Character.cs プロジェクト: MatchWorkshop/Coins
 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
ファイル: BuffControler.cs プロジェクト: MatchWorkshop/Coins
    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
ファイル: Card.cs プロジェクト: MatchWorkshop/Coins
    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
ファイル: Character.cs プロジェクト: MatchWorkshop/Coins
 internal void RemoveBuff(EffecID rage)
 {
     buffControler.RemoveBuff(rage);
 }