コード例 #1
0
    public void RemoveOnCondition(RemovalCondition condition, Unit caster, Unit target, Spell spell, ArenaManager world)
    {
        for (int i = buffs.Count - 1; i >= 0; i--)
        {
            if (condition(buffs[i], caster, target, spell, world))
            {
                for (int j = 0; j < buffs[i].Auras.Count; j++)
                {
                    buffs[i].Auras[j].Reverse(unit);
                }

                buffs[i].Dispose();
                buffs.RemoveAt(i);
            }
        }
    }
コード例 #2
0
 public BuffRemovalEffect(RemovalCondition newRemovalCondition)
 {
     removalCondition = newRemovalCondition;
     AoeMode          = AoeMode.None;
 }