public void UpdateShenQiViewInfo() { ClearnInfo(); if (m_ShenQiItem == null) { return; } if (m_ShenQiItem.IsValid() == false) { return; } Tab_ShenQiInfo _ShenQiInfo = TableManager.GetShenQiInfoByID(m_ShenQiItem.DataID, 0); if (_ShenQiInfo == null) { return; } m_ShenQiSlot.InitInfo(ItemSlotLogic.SLOT_TYPE.TYPE_ITEM, m_ShenQiItem.DataID, ShowShenQiTipsInf); m_ShenQiNameLable.text = Utils.GetItemNameColor((int)m_ShenQiItem.GetQuality()) + m_ShenQiItem.GetName();//神器名字 //技能信息 int SkillInfIndex = (int)ShenQiDyData.SkillId; if (SkillInfIndex >= 0 && SkillInfIndex < m_ShenQiItem.DynamicData.Length) { Tab_SkillEx _skillEx = TableManager.GetSkillExByID(m_ShenQiItem.DynamicData[(int)ShenQiDyData.SkillId], 0); if (_skillEx != null) { Tab_SkillBase _SkillBase = TableManager.GetSkillBaseByID(_skillEx.BaseId, 0); if (_SkillBase != null) { m_ShenQiSkillNameLable.text = _SkillBase.Name; m_ShenQiSkillLevLable.text = _skillEx.Level.ToString() + "/" + _ShenQiInfo.MaxSkillLev.ToString(); m_ShenQiSkillDecLable.text = _skillEx.SkillDesc; Tab_ShenQiSkillInfo _ShenQiSkillInfo = TableManager.GetShenQiSkillInfoByID(_skillEx.SkillExID, 0); if (_ShenQiSkillInfo != null) { int nSuiPianNum = _ShenQiSkillInfo.NeedItemNum; int nSuiPianOwnNum = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(_ShenQiSkillInfo.NeedItemId); if (nSuiPianNum <= nSuiPianOwnNum) { m_SheiQiSkillUpSuiPianLabel.text = "[32A100]" + nSuiPianNum; } else { m_SheiQiSkillUpSuiPianLabel.text = "[FF2222]" + nSuiPianNum; } if (_ShenQiSkillInfo.NextSkillId != -1) { m_ShowSkillInfoNextBt.SetActive(true); } } } } } //经验 元宝 经验 m_CoinNumLabel.text = Utils.ConvertLargeNumToString(GameManager.gameManager.PlayerDataPool.Money.GetMoney_Coin()); m_YBNumLable.text = GameManager.gameManager.PlayerDataPool.Money.GetMoney_YuanBao().ToString(); m_ExpNumLable.text = Utils.ConvertLargeNumToString(GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Exp); //属性条 for (int i = 0; i < (int)ShenQiInfo.MAXRANDATTRNUM; i++) { 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_AttrTypeLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + Utils.GetAttrTypeString(AttrType); //if (1+_ShenQiInfo.ShenQiRefixPer>0 && _ShenQiInfo.ShenQiRefixPer>0) //{ // int nBaseAttr = (int) ((AttrNum*1.0f)/(1 + _ShenQiInfo.ShenQiRefixPer)); // int nFixAttr = (int) (AttrNum*_ShenQiInfo.ShenQiRefixPer); // m_AttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality+1) + "+" + nBaseAttr.ToString() + "+" + nFixAttr.ToString(); //} //else { int nMaxNum = (int)(_ShenQiInfo.GetAttrMaxValuebyIndex(AttrType) * (1 + _ShenQiInfo.ShenQiRefixPer)); m_AttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + "+" + AttrNum + "[FF9933]" + StrDictionary.GetClientDictionaryString("#{5217}", nMaxNum); } m_AttrTypeLable[i].gameObject.SetActive(true); m_AttrNumLable[i].gameObject.SetActive(true); m_AttrToggle[i].gameObject.SetActive(true); } else { m_AttrTypeLable[i].gameObject.SetActive(false); m_AttrNumLable[i].gameObject.SetActive(false); m_AttrToggle[i].gameObject.SetActive(false); } } } m_CoinNeedLable.text = _ShenQiInfo.CoinCostMoney.ToString(); m_YBNeedLable.text = _ShenQiInfo.YBCostMoney.ToString(); m_ExpNeedLable.text = _ShenQiInfo.ExpCostNum.ToString(); m_ShenQiCombatValueLable.text = m_ShenQiItem.GetCombatValue_ForShenQi().ToString(); }