Ejemplo n.º 1
0
    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);
    }
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 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);
         }
     }
 }