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)); } } }
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(); }