public void SetArrow(GameItem item) { m_ArrowUpSprite.gameObject.SetActive(false); m_ArrowDownSprite.gameObject.SetActive(false); if (item.IsEquipMent()) { if (item.GetProfessionRequire() == GlobeVar.INVALID_ID || item.GetProfessionRequire() == Singleton <ObjManager> .Instance.MainPlayer.Profession) { //获得身上对应槽位的装备 int slotindex = item.GetEquipSlotIndex(); GameItem compareEquip = GameManager.gameManager.PlayerDataPool.EquipPack.GetItem(slotindex); if (compareEquip != null) { if (compareEquip.IsValid()) { if (compareEquip.GetCombatValue_NoStarEnchance() > item.GetCombatValue_NoStarEnchance()) { m_ArrowDownSprite.gameObject.SetActive(true); m_ArrowUpSprite.gameObject.SetActive(false); return; } else if (compareEquip.GetCombatValue_NoStarEnchance() == item.GetCombatValue_NoStarEnchance()) { m_ArrowDownSprite.gameObject.SetActive(false); m_ArrowUpSprite.gameObject.SetActive(false); return; } } } m_ArrowDownSprite.gameObject.SetActive(false); m_ArrowUpSprite.gameObject.SetActive(true); } } }
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 ShowComparePro(GameItem equip) { int nProfession = equip.GetProfessionRequire(); if (0 <= nProfession && nProfession < (int)CharacterDefine.PROFESSION.MAX) { string strProText = ""; Obj_MainPlayer mainplayer = Singleton <ObjManager> .Instance.MainPlayer; if (mainplayer != null) { if (mainplayer.Profession == nProfession) { strProText = "[FFFFCC]"; } else { strProText = "[E60012]"; } } strProText += Utils.GetProfessionNameByType(nProfession); //StrDictionary.GetClientDictionaryString("#{" + CharacterDefine.PROFESSION_DICNUM[nProfession].ToString() + "}"); m_CompareProLabel.text = strProText; } else { m_CompareProLabel.text = ""; } }