Ejemplo n.º 1
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.º 2
0
    void OnEquipClick()
    {
        // 新手指引
        if (m_NewPlayerGuide_Step == 1)
        {
            NewPlayerGuidLogic.CloseWindow();
            m_NewPlayerGuide_Step = -1;
        }

        if (m_EquipBuffer.Count > 0 && null != m_EquipBuffer[0] && m_EquipBuffer[0].IsValid())
        {
            GameItem m_RealEquip = GameManager.gameManager.PlayerDataPool.BackPack.GetItemByGuid(m_EquipBuffer[0].Guid);
            if (m_RealEquip != null && m_RealEquip.IsValid())
            {
                if (m_RealEquip.BindFlag == false && m_RealEquip.GetBindType() != 0)
                {
                    MessageBoxLogic.OpenOKCancelBox(3028, 1000, OnEquipClick_OK, null);
                }
                else
                {
                    OnEquipClick_OK();
                }
            }
            else
            {
                GUIData.AddNotifyData2Client(false, StrDictionary.GetClientDictionaryString("#{3286}"));
                CloseCurEquip();
            }
        }
        else
        {
            GUIData.AddNotifyData2Client(false, StrDictionary.GetClientDictionaryString("#{3286}"));
            ClearData();
        }
    }