Пример #1
0
        /// <summary>觉醒加成</summary>
        private static LTAttributesData GetPartnerShowAwakenAttributes(LTAttributesData baseAttr, int infoId, bool isAwaken)
        {
            LTAttributesData attrData = new LTAttributesData();

            if (!isAwaken)
            {
                return(attrData);
            }
            Hotfix_LT.Data.HeroAwakeInfoTemplate temp = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroAwakeInfoByInfoID(infoId);
            attrData.m_MaxHP = baseAttr.m_MaxHP * temp.inc_MaxHP;
            attrData.m_ATK   = baseAttr.m_ATK * temp.inc_ATK;
            attrData.m_DEF   = baseAttr.m_DEF * temp.inc_DEF;
            attrData.m_Speed = baseAttr.m_Speed * temp.inc_speed;
            return(attrData);
        }
Пример #2
0
        /// <summary>获取觉醒加成</summary>
        public static LTAttributesData GetPartnerAwakenAttributes(LTPartnerData partnerData)
        {
            LTAttributesData attrData = new LTAttributesData();

            if (partnerData.IsAwaken <= 0)
            {
                return(attrData);
            }
            LTAttributesData baseAttr = AttributesManager.GetPartnerBaseAttr(partnerData.HeroStat.id, partnerData.UpGradeId, partnerData.Star, partnerData.StarHole, partnerData.Level, partnerData.AllRoundLevel, partnerData.ControlLevel, partnerData.StrongLevel, partnerData.RageLevel, partnerData.AbsorbedLevel, partnerData.IsAwaken, partnerData.InfoId);

            Hotfix_LT.Data.HeroAwakeInfoTemplate temp = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroAwakeInfoByInfoID(partnerData.InfoId);
            attrData.m_MaxHP = baseAttr.m_MaxHP * temp.inc_MaxHP;
            attrData.m_ATK   = baseAttr.m_ATK * temp.inc_ATK;
            attrData.m_DEF   = baseAttr.m_DEF * temp.inc_DEF;
            attrData.m_Speed = baseAttr.m_Speed * temp.inc_speed;
            return(attrData);
        }
Пример #3
0
        /// <summary>觉醒固定值</summary>
        private static LTAttributesData GetPartnerAwakenCentainAttributes(int awakenlevel, int infoId)
        {
            LTAttributesData awakeAttr = new LTAttributesData();

            if (awakenlevel <= 0)
            {
                return(awakeAttr);
            }
            Hotfix_LT.Data.HeroAwakeInfoTemplate temp = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroAwakeInfoByInfoID(infoId);
            if (temp.awakeType == 2)
            {
                awakeAttr.m_Speed   = temp.speedAdd;
                awakeAttr.m_SpExtra = temp.SpExtra;
                awakeAttr.m_SpRes   = temp.SpRes;
                awakeAttr.m_CritV   = temp.CritV;
                awakeAttr.m_CritP   = temp.CritP;
            }
            return(awakeAttr);
        }