bool IsNeedWaringHaveLowShenQiEquip() { if (m_bIsMakeShenQi == false && m_bIsMakeSuit == false) { return(false); //不是神器不用提示 } if (m_bIsMakeShenQiByChuanCheng) { return(false); //传承不用提示 } GameItem stuffEquipItem = null; foreach (LivingSkillShenQiStuffLogic stuff in m_StuffGrid.GetComponentsInChildren <LivingSkillShenQiStuffLogic>()) { GameItem stuffItem = GameManager.gameManager.PlayerDataPool.BackPack.GetItemByGuid(stuff.ItemGuid); if (stuffItem != null && stuffItem.IsValid()) { if (stuffItem.IsEquipMent() && stuffItem.IsShenQiEquipMent() == false) { stuffEquipItem = stuffItem; } } } if (stuffEquipItem != null) { //背包是否有 List <GameItem> backpackitem = GameManager.gameManager.PlayerDataPool.BackPack.GetList(); for (int i = 0; i < backpackitem.Count; i++) { GameItem item = backpackitem[i]; if (item.IsShenQiEquipMent() && item.GetMinLevelRequire() == stuffEquipItem.GetMinLevelRequire() - 5) //有低一级的神器 { return(true); } } //身上是否有 List <GameItem> Equippackitem = GameManager.gameManager.PlayerDataPool.EquipPack.GetList(); for (int i = 0; i < Equippackitem.Count; i++) { GameItem item = Equippackitem[i]; //非神器 不能吸收神器 if (item.IsShenQiEquipMent() && item.GetMinLevelRequire() == stuffEquipItem.GetMinLevelRequire() - 5) //有低一级的神器 { return(true); } } } return(false); }
void EquipUse() { if (m_Equip != null && m_Equip.IsValid()) { int nPlayerLevel = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level; if (nPlayerLevel < m_Equip.GetMinLevelRequire()) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1255}"); return; } int nPlayerProfession = Singleton <ObjManager> .Instance.MainPlayer.Profession; if (nPlayerProfession != m_Equip.GetProfessionRequire() && m_Equip.GetProfessionRequire() != -1) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1256}"); return; } if (m_Equip.BindFlag == false && m_Equip.GetBindType() != 0) { MessageBoxLogic.OpenOKCancelBox(3028, 1000, EquipUseOK, null); } else { EquipUseOK(); } } }
void ShowChooseGemInfo(GameItem item) { if (item.IsValid()) { m_EquipGemNameLabel.text = item.GetName(); m_EquipGemAttrLable.text = ItemTool.GetGemAttr(item.DataID); m_EquipGemLvLabel.text = GetGemLevelString(item.GetMinLevelRequire()); Tab_GemMount line = TableManager.GetGemMountByID((m_CurGemSlot + 1), 0); if (line != null) { //m_EquipGemCoinNum.text = string.Format("消耗金币:{0}", line.ConsumeNum); m_EquipGemCoinNum.text = StrDictionary.GetClientDictionaryString("#{2836}", line.ConsumeNum); } } }