void EquipSell() { if (m_Equip != null && m_Equip.IsValid()) { if (m_Equip.GetQuality() >= ItemQuality.QUALITY_BLUE) { MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{4668}"), "", EquipSellOK, null); } else { EquipSellOK(); } } }
void ShowEquipName(GameItem equip) { if (equip != null && equip.IsValid()) { int nQuality = (int)equip.GetQuality(); m_EquipNameLabel.text = Utils.GetItemNameColor(nQuality); Tab_CommonItem tabItem = TableManager.GetCommonItemByID(equip.DataID, 0); if (tabItem != null) { m_EquipNameLabel.text += Utils.GetEquipAttrFactorName(equip); m_EquipNameLabel.text += tabItem.Name; int nExistTime = tabItem.ExistTime; if (nExistTime > 0) { m_EquipNameLabel.text += StrDictionary.GetClientDictionaryString("#{3316}", (float)nExistTime / 60f / 24f); } } } }
void SetItemName(GameItem item) { if (item != null && item.IsValid()) { int nQuality = (int)item.GetQuality(); m_ItemNameLabel.text = Utils.GetItemNameColor(nQuality); m_ItemNameLabel.text += TableManager.GetCommonItemByID(item.DataID, 0).Name; int nExistTime = TableManager.GetCommonItemByID(item.DataID, 0).ExistTime; if (nExistTime > 0) { if (nExistTime >= 24 * 60) // 天 { m_ItemNameLabel.text += StrDictionary.GetClientDictionaryString("#{3316}", (float)nExistTime / 60f / 24f); } else // 小时 { m_ItemNameLabel.text += StrDictionary.GetClientDictionaryString("#{2834}", (int)(nExistTime / 60)); } } } }
public override void Init(ChatInfoSelectLinkLogic.Data data, int index) { base.Init(data, index); this.name = string.Format("{0:D6}", index); GameItem item = data.item; m_item = item; if (null == item) { return; } m_itemIcon.spriteName = item.GetIcon(); m_itemQuality.spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1]; m_itemCount.text = "X " + item.StackCount.ToString(); // List<ChatInfoSelectLinkLogic.Data> res = new List<ChatInfoSelectLinkLogic.Data>(); // // GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack; // for (int nIndex = 0; nIndex < EquipPack.ContainerSize; ++nIndex) // { // GameItem equip = EquipPack.GetItem(BackPackLogic.GetEquipSlotByIndex(nIndex)); // if (equip != null && equip.IsValid()) // { // ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data(); // tempdata.item = equip; // res.Add(tempdata); // } // } // GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; // List<GameItem> itemall = ItemTool.ItemFilter(BackPack, 0, 0, false); // for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex) // { // if (nIndex < BackPack.ContainerSize && nIndex < itemall.Count) // { // ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data(); // tempdata.item = itemall[nIndex]; // res.Add(tempdata); // } // } // //每页显示数量 // int itemPageCount = ChatInfoSelectLinkLogic.MAX_COMMONITEM_COUNT; // // //当前页起始下标 // int startIndex = itemPageCount * (index); // // //当前页结束下标 // int endIndex = startIndex + itemPageCount - 1; // // showData = new List<ChatInfoSelectLinkLogic.Data>(); // for (int nIndex = startIndex; nIndex <= endIndex && nIndex < res.Count; nIndex++) // { // showData.Add(res[nIndex]); // } // // showDataCount = showData.Count; // // for (int i = 0; i < itemPageCount; i++) // { // itemObj[i].SetActive(i < showDataCount); // m_itemIcon[i].gameObject.name = i.ToString(); // if (i < showDataCount) // { // GameItem item = showData[i].item; // m_item = item; // if (null == item) // { // continue; // } // // // m_itemIcon[i].spriteName = item.GetIcon(); // m_itemQuality[i].spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1]; // m_itemCount[i].text = "X " +item.StackCount.ToString(); // } // } }
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(); }