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)); }
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); }
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); }
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")); }