public void UpdateNewAttrViewInfo(GC_SHENQI_SHOWNEWATTR pak) { if (m_ShenQiItem == null) { return; } if (m_ShenQiItem.IsShenQiEquipMent() == false) { return; } int nNewAttrCombatValue = 0; m_bNewAttrImport = false; m_bOldAttrImport = false; //属性条 for (int i = 0; i < (int)ShenQiInfo.MAXRANDATTRNUM; i++) { m_NewAttrTypeLable[i].gameObject.SetActive(false); m_NewAttrNumLable[i].gameObject.SetActive(false); m_OldAttrTypeLable[i].gameObject.SetActive(false); m_OldAttrNumLable[i].gameObject.SetActive(false); if (i >= 0 && i < pak.attrTypeCount) { int AttrType = pak.GetAttrType(i); int AttrNum = pak.GetAttrNum(i); int AttrQuality = pak.GetAttrQuality(i); if (AttrType >= 0) { m_NewAttrTypeLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + Utils.GetAttrTypeString(AttrType); //if (m_ShenQiItem!=null && m_ShenQiItem.IsShenQiEquipMent()) //{ // Tab_ShenQiInfo _shenQiInfo = TableManager.GetShenQiInfoByID(m_ShenQiItem.DataID, 0); // if (_shenQiInfo!=null) // { // if (1 + _shenQiInfo.ShenQiRefixPer > 0 && _shenQiInfo.ShenQiRefixPer > 0) // { // int nBaseAttr = (int)((AttrNum * 1.0f) / (1 + _shenQiInfo.ShenQiRefixPer)); // int nFixAttr = (int)(AttrNum * _shenQiInfo.ShenQiRefixPer); // m_NewAttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality+1) +"+"+nBaseAttr.ToString()+"+"+nFixAttr.ToString(); // } // else { m_NewAttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + "+" + AttrNum; } m_NewAttrTypeLable[i].gameObject.SetActive(true); m_NewAttrNumLable[i].gameObject.SetActive(true); // } // } nNewAttrCombatValue += GameItem.GetCombatValueByAttrTypeAndNum(AttrType, AttrNum); if (AttrQuality >= (int)ShenQiRandAttrQuality.QUALITY_PURPLE && m_AttrToggle[i].value == false) { m_bNewAttrImport = true; } } } if (i + (int)ShenQiDyData.Attr1Info >= 0 && i + (int)ShenQiDyData.Attr1Info < m_ShenQiItem.DynamicData.Length) { int AttrRandData = m_ShenQiItem.DynamicData[i + (int)ShenQiDyData.Attr1Info]; if (AttrRandData > 0) { int AttrType = m_ShenQiItem.GetShenQiRandAttrType(AttrRandData); int AttrNum = m_ShenQiItem.GetShenQiRandAttrNum(AttrRandData); int AttrQuality = m_ShenQiItem.GetShenQiRandAttrQuality(AttrRandData); m_OldAttrTypeLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + Utils.GetAttrTypeString(AttrType); m_OldAttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + "+" + AttrNum; m_OldAttrTypeLable[i].gameObject.SetActive(true); m_OldAttrNumLable[i].gameObject.SetActive(true); if (AttrQuality >= (int)ShenQiRandAttrQuality.QUALITY_PURPLE && m_AttrToggle[i].value == false) { m_bOldAttrImport = true; } } } } int nOldAttrCombatVaule = m_ShenQiItem.GetCombatValue_ForShenQiNoSkill(); if (nNewAttrCombatValue > nOldAttrCombatVaule) { m_ChangeCombatValueLable.text = "[FF2222]" + StrDictionary.GetClientDictionaryString("#{5212}", nNewAttrCombatValue - nOldAttrCombatVaule); m_ChangeCombatValueSpriteDown.gameObject.SetActive(false); m_ChangeCombatValueSpriteUp.gameObject.SetActive(true); } else if (nNewAttrCombatValue == nOldAttrCombatVaule) { m_ChangeCombatValueLable.text = "[32A100]" + StrDictionary.GetClientDictionaryString("#{5218}"); m_ChangeCombatValueSpriteUp.gameObject.SetActive(false); m_ChangeCombatValueSpriteDown.gameObject.SetActive(false); } else { m_ChangeCombatValueLable.text = "[32A100]" + StrDictionary.GetClientDictionaryString("#{5213}", nOldAttrCombatVaule - nNewAttrCombatValue); m_ChangeCombatValueSpriteUp.gameObject.SetActive(false); m_ChangeCombatValueSpriteDown.gameObject.SetActive(true); } m_ShowNewAttrRoot.SetActive(true); }