using System.Collections.Generic; public class DamageModifier { public List DamageType { get; protected set; } public List DamageClan { get; protected set; } public bool IsUseClass { get; protected set; } public int OrderCount { get; protected set; } public virtual int Calc(int damage) { return 0; } public bool IsEffective(string damageType, CardBasePrm.ClanType damageClan, bool isUseClass) { if (isUseClass != IsUseClass) { return false; } if (IsUseClass) { if (DamageType.Contains(damageType) || DamageType.Contains("_OPT_NULL_")) { if (!DamageClan.Contains(damageClan)) { return DamageClan.Contains(CardBasePrm.ClanType.NONE); } return true; } return false; } return true; } }