예제 #1
0
    private void SetItemSlotInfo(GameItem item)
    {
        if (item != null && item.IsValid())
        {
            m_ItemSlot.InitInfo_Item(item.DataID, ItemSlotOnClick, item.StackCount.ToString());

            if (BackPackLogic.Instance().m_QianKunDai != null)
            {
                m_ItemSlot.SetItemSlotChoose(BackPackLogic.Instance().m_QianKunDai.IsInStuffChoose(item));
            }
        }
    }
예제 #2
0
    public void ChooseStuff(GameItem chooseitem, ItemSlotLogic slot)
    {
        if (chooseitem == null || !chooseitem.IsValid())
        {
            return;
        }
        // 格子数量上限6
        int nCurStuffNum = m_ChooseStuffGuid.Count;

        if (nCurStuffNum >= StuffSlotMax)
        {
            Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{2076}");

            return;
        }

        // 不可重复放入物品
        for (int i = 0; i < m_ChooseStuffGuid.Count; i++)
        {
            GameItem item = GameManager.gameManager.PlayerDataPool.BackPack.GetItemByGuid(m_ChooseStuffGuid[i]);
            if (item != null && item.IsValid())
            {
                if (item.Guid == chooseitem.Guid)
                {
                    Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{2173}");

                    return;
                }
            }
        }

        if (m_ChooseStuffKinds.ContainsKey(chooseitem.DataID))
        {
            m_ChooseStuffKinds[chooseitem.DataID] += chooseitem.StackCount;
        }
        else
        {
            m_ChooseStuffKinds.Add(chooseitem.DataID, chooseitem.StackCount);
        }

        m_StuffSlotArray[nCurStuffNum].InitInfo_Item(chooseitem.DataID, StuffSlotOnClick, chooseitem.StackCount.ToString());
        m_StuffSlotArray[nCurStuffNum].ItemSlotEnable();
        m_ChooseStuffGuid.Add(chooseitem.Guid);

        slot.SetItemSlotChoose(true);

        ClearProductSlot();

        //显示合成说明过滤界面
        ShowFilter();
    }