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);
         }
     }
 }
Ejemplo n.º 2
0
    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();
            }
        }
    }
Ejemplo n.º 3
0
    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 = "";
        }
    }