public void Add(SuitAttrAdditions other) { this.MaxHPrate += other.MaxHPrate; this.ATKrate += other.ATKrate; this.DEFrate += other.DEFrate; this.CritP += other.CritP; this.CritV += other.CritV; this.SpExtra += other.SpExtra; this.SpRes += other.SpRes; this.Speedrate += other.Speedrate; }
/// <summary>[伙伴最终绿字属性]</summary> public static LTAttributesData GetPartnerEquipmentAttributes(LTAttributesData baseAttr, HeroEquipmentTotleAttr attr, SuitAttrAdditions AllBuffSuitAttr = null) { //********伙伴最终绿字计算********* //伙伴最终绿字属性 = 装备加成固定数值 + 伙伴基础白字属性 * [装备加成% + 全军装备加成%(不显示在面板)] //***************************** LTAttributesData attrData = new LTAttributesData(); attrData.m_MaxHP = attr.MaxHP + baseAttr.m_MaxHP * (attr.MaxHPrate + attr.SuitAttr.MaxHPrate + (AllBuffSuitAttr != null ? AllBuffSuitAttr.MaxHPrate : 0f)); attrData.m_ATK = attr.ATK + baseAttr.m_ATK * (attr.ATKrate + attr.SuitAttr.ATKrate + (AllBuffSuitAttr != null ? AllBuffSuitAttr.ATKrate : 0f)); attrData.m_DEF = attr.DEF + baseAttr.m_DEF * (attr.DEFrate + attr.SuitAttr.DEFrate + (AllBuffSuitAttr != null ? AllBuffSuitAttr.DEFrate : 0f)); attrData.m_Speed = attr.Speed + baseAttr.m_Speed * (attr.Speedrate + attr.SuitAttr.Speedrate + (AllBuffSuitAttr != null ? AllBuffSuitAttr.Speedrate : 0f)); attrData.m_CritP = attr.CritP + attr.SuitAttr.CritP + (AllBuffSuitAttr != null ? AllBuffSuitAttr.CritP : 0f); attrData.m_CritV = attr.CritV + attr.SuitAttr.CritV + (AllBuffSuitAttr != null ? AllBuffSuitAttr.CritV : 0f); attrData.m_SpExtra = attr.SpExtra + attr.SuitAttr.SpExtra + (AllBuffSuitAttr != null ? AllBuffSuitAttr.SpExtra : 0f); attrData.m_SpRes = attr.SpRes + attr.SuitAttr.SpRes + (AllBuffSuitAttr != null ? AllBuffSuitAttr.SpRes : 0f); return(attrData); }