public bool IsImmunity(EffectDataType effectDataType) { bool result = false; for (int i = 0; i < this.datas.Count; i++) { if (this.IsImmunity(effectDataType, this.datas[i])) { result = true; } } return(result); }
public void AddImmunity(EffectDataType effectDataType) { this.datas.Add(effectDataType); }
private bool IsImmunity(EffectDataType targetDataType, EffectDataType dataType) { return(targetDataType.ImmuneType != EffectImmuneType.igronImmune && (targetDataType.GainType == dataType.GainType || dataType.GainType == EffectGainType.all) && (targetDataType.MagicType == dataType.MagicType || dataType.MagicType == EffectMagicType.all)); }
public void RemoveImmunity(EffectDataType effectDataType) { this.datas.Remove(effectDataType); }