Exemplo n.º 1
0
        private void ShowAttri()
        {
            LTAttributesData attriData = AttributesManager.GetPartnerAttributesByParnterData(curParData);

            double addHP    = 0;
            double addAtk   = 0;
            double addDef   = 0;
            double addSpeed = 0;

            if (curType == LTParGradeStarUp.GradeUp)
            {
                addHP    = attriData.m_MaxHP - oldAttrData.m_MaxHP;
                addAtk   = attriData.m_ATK - oldAttrData.m_ATK;
                addDef   = attriData.m_DEF - oldAttrData.m_DEF;
                addSpeed = attriData.m_Speed - oldAttrData.m_Speed;
            }
            else if (curType == LTParGradeStarUp.StarUp)
            {
                addHP    = attriData.m_MaxHP - oldAttrData.m_MaxHP;
                addAtk   = attriData.m_ATK - oldAttrData.m_ATK;
                addDef   = attriData.m_DEF - oldAttrData.m_DEF;
                addSpeed = attriData.m_Speed - oldAttrData.m_Speed;
            }

            string strHp    = addHP >= 0 ? " [42fe79]+" : " [42fe79]-";
            string strAtk   = addAtk >= 0 ? " [42fe79]+" : " [42fe79]-";
            string strDef   = addDef >= 0 ? " [42fe79]+" : " [42fe79]-";
            string strSpeed = addSpeed >= 0 ? " [42fe79]+" : " [42fe79]-";

            // 加上0.5是为了做四舍五入
            LifeLabel.text = addHP == 0 ? ((int)(attriData.m_MaxHP + 0.5)).ToString() : (int)(attriData.m_MaxHP - addHP + 0.5) + strHp + Mathf.Abs((int)(attriData.m_MaxHP + 0.5) - (int)(attriData.m_MaxHP - addHP + 0.5));
            AtkLabel.text  = addAtk == 0 ? ((int)(attriData.m_ATK + 0.5)).ToString() : (int)(attriData.m_ATK - addAtk + 0.5) + strAtk + Mathf.Abs((int)(attriData.m_ATK + 0.5) - (int)(attriData.m_ATK - addAtk + 0.5));
            DefLabel.text  = addDef == 0 ? ((int)(attriData.m_DEF + 0.5)).ToString() : (int)(attriData.m_DEF - addDef + 0.5) + strDef + Mathf.Abs((int)(attriData.m_DEF + 0.5) - (int)(attriData.m_DEF - addDef + 0.5));
            CritLabel.text = addSpeed == 0 ? ((int)(attriData.m_Speed + 0.5)).ToString() : (int)(attriData.m_Speed - addSpeed + 0.5) + strSpeed + Mathf.Abs((int)(attriData.m_Speed + 0.5) - (int)(attriData.m_Speed - addSpeed + 0.5));
        }
Exemplo n.º 2
0
        private void Refresh()
        {
            LTAttributesData oldLevelAttr = AttributesManager.GetPartnerAttributesByParnterData(curAniData.parData, curAniData.oldLv + aniPlayCount - 1);
            LTAttributesData addLevelAttr = AttributesManager.GetPartnerAttributesByParnterData(curAniData.parData, curAniData.oldLv + aniPlayCount);

            addLevelAttr.Sub(oldLevelAttr);
            LTAttributesData oldAttrData = new LTAttributesData(curAniData.oldAttr);

            curAniData.oldAttr.Add(addLevelAttr);
            curAniData.culCon.PlayAttrAni(oldAttrData, curAniData.oldAttr, curAniData.oldLv + aniPlayCount);
        }
Exemplo n.º 3
0
 public void ShowAwaken()
 {
     //获取基础属性
     canClose    = false;
     hasShow     = false;
     isInitLobby = true;
     controller.gameObject.CustomSetActive(true);
     StartCoroutine(CreateBuddyModel(ShowLobbyTexture, curpartnerData.HeroInfo.model_name, true, false));
     BeforeAttriData = AttributesManager.GetPartnerAttributesByParnterData(curpartnerData);
     RaiseAttriData  = AttributesManager.GetPartnerAwakenAttributes(curpartnerData);
     BeforeAttriData.Sub(RaiseAttriData);
     //初始化数据
     SetInfo();
     controller.gameObject.CustomSetActive(true);
     playtween = PlayAwakenTween();
     StartCoroutine(playtween);
 }
Exemplo n.º 4
0
        private void ShowAttr()
        {
            LTAttributesData curAttrData  = AttributesManager.GetPartnerAttributesByParnterData(partnerData);
            LTAttributesData baseAttrData = AttributesUtil.GetBaseAttributes(partnerData);
            LTAttributesData equipData    = AttributesManager.GetPartnerEquipmentAttributes(baseAttrData, partnerData.EquipmentTotleAttr);

            curAttrData.Add(equipData);

            AttrNumLabels[0].text = Mathf.FloorToInt(curAttrData.m_ATK).ToString();

            AttrNumLabels[1].text = Mathf.FloorToInt(curAttrData.m_DEF).ToString();

            AttrNumLabels[2].text = Mathf.FloorToInt(curAttrData.m_MaxHP).ToString();

            float num = curAttrData.m_CritP * 100;

            AttrNumLabels[3].text = string.Format("{0}%", num.ToString("f1"));

            num = curAttrData.m_CritV * 100;
            AttrNumLabels[4].text = string.Format("{0}%", num.ToString("f1"));

            AttrNumLabels[5].text = Mathf.FloorToInt(curAttrData.m_Speed).ToString();

            num = curAttrData.m_SpExtra * 100;
            AttrNumLabels[6].text = string.Format("{0}%", num.ToString("f1"));

            num = curAttrData.m_SpRes * 100;
            AttrNumLabels[7].text = string.Format("{0}%", num.ToString("f1"));

            num = curAttrData.m_DamageAdd * 100;
            AttrNumLabels[8].text = string.Format("{0}%", num.ToString("f1"));

            num = curAttrData.m_DamageReduce * 100;
            AttrNumLabels[9].text = string.Format("{0}%", num.ToString("f1"));

            num = curAttrData.m_CritDef * 100;
            AttrNumLabels[10].text = string.Format("{0}%", num.ToString("f1"));
        }