namespace Milimoe.FunGame.Core.Entity { /// /// 角色的魔法抗性,对不同的魔法类型有不同抗性 /// public class MagicResistance() { public double None { get; set; } = 0; public double Starmark { get; set; } = 0; public double PurityNatural { get; set; } = 0; public double PurityContemporary { get; set; } = 0; public double Bright { get; set; } = 0; public double Shadow { get; set; } = 0; public double Element { get; set; } = 0; public double Fleabane { get; set; } = 0; public double Particle { get; set; } = 0; /// /// 对所有抗性赋值 /// /// /// public void SetAllValue(double value, bool assignment = true) { if (assignment) { None = value; Particle = value; Fleabane = value; Element = value; Shadow = value; Bright = value; PurityContemporary = value; PurityNatural = value; Starmark = value; } else { None += value; Particle += value; Fleabane += value; Element += value; Shadow += value; Bright += value; PurityContemporary += value; PurityNatural += value; Starmark += value; } } /// /// 增加所有抗性,传入负数来减少 /// /// public void AddAllValue(double value) { None += value; Particle += value; Fleabane += value; Element += value; Shadow += value; Bright += value; PurityContemporary += value; PurityNatural += value; Starmark += value; } /// /// 复制一个魔法抗性对象 /// /// public MagicResistance Copy() { return new() { None = None, Starmark = Starmark, PurityNatural = PurityNatural, PurityContemporary = PurityContemporary, Bright = Bright, Shadow = Shadow, Element = Element, Fleabane = Fleabane, Particle = Particle }; } } }