示例#1
0
 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;
 }
示例#2
0
        /// <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);
        }