internal void RemoveBuff(EffecID rage) { var index = buffs.FindIndex((buff) => buff.ID == rage); if (index != -1) { buffs[index].Remove = true; RemoveBuff(); } }
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)); } }
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); }
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); }
public RemoveBuff(EffecID effecID) { removeID = effecID; }
internal void RemoveBuff(EffecID rage) { buffControler.RemoveBuff(rage); }