private void OnJewelSelect(int idx) { LoggerHelper.Debug("OnJewelSelect:" + idx); if (idx >= m_currentJewelList.Count) return; m_currentJewel = m_currentJewelList[idx]; ShowJewelTip(m_currentJewel.templateId); }
private void OnJewelDrag(int index) { if (index >= m_currentJewelList.Count) return; m_currentJewel = m_currentJewelList[index]; }
private void _InitData(List<ItemParentInstance> listFromServer) { //根据从服务器得到的所有item实例初始化 Dictionary<int, ItemParent> normalItems = new Dictionary<int, ItemParent>(); Dictionary<int, ItemParent> jewelItems = new Dictionary<int, ItemParent>(); Dictionary<int, ItemParent> spiritItems = new Dictionary<int, ItemParent>(); foreach (ItemParentInstance itemInstance in listFromServer) { ItemParent item; switch (itemInstance.bagType) { case ITEM_TYPE_EQUIPMENT: item = new ItemEquipment((ItemEquipmentInstance)itemInstance); normalItems[item.gridIndex] = item; break; case ITEM_TYPE_JEWEL: item = new ItemJewel((ItemJewelInstance)itemInstance); jewelItems[item.gridIndex] = item; break; case ITEM_TYPE_MATERIAL: //itemParent = new ItemJewel(itemInstance); //spiritItems[itemParent.GridIndex] = itemParent; break; } } m_itemsInBag[ITEM_TYPE_EQUIPMENT] = normalItems; m_itemsInBag[ITEM_TYPE_JEWEL] = jewelItems; m_versionId++; }
public void ShowJewelTip(ItemJewel jewel, List<ButtonInfo> btnList) { string stack = jewel.stack + "/" + jewel.maxStack + ""; ShowJewelTip(jewel.templateId, btnList, stack); }
ItemParent AddItem(ItemInstance instance) { ItemParent item = null; LoggerHelper.Debug("AddItem:" + instance.bagType + ",index:" + instance.gridIndex); switch (instance.bagType) { case ITEM_TYPE_EQUIPMENT: if (ItemEquipmentData.dataMap.ContainsKey(instance.templeId)) { item = GetItemEquipmentByInstance(instance); } else { ItemParentInstance toolInstance = new ItemParentInstance() { id = instance.id, bagType = instance.bagType, stack = instance.stack, templeId = instance.templeId, gridIndex = instance.gridIndex, }; item = new ItemMaterial(toolInstance); } m_itemsInBag[ITEM_TYPE_EQUIPMENT][item.gridIndex] = item; break; case ITEM_TYPE_JEWEL: ItemJewelInstance jewelInstance = new ItemJewelInstance() { id = instance.id, bagType = instance.bagType, bindingType = instance.bindingType, stack = instance.stack, templeId = instance.templeId, gridIndex = instance.gridIndex, }; item = new ItemJewel(jewelInstance); m_itemsInBag[ITEM_TYPE_JEWEL][item.gridIndex] = item; break; case ITEM_TYPE_ONEQUIP: item = GetItemEquipmentByInstance(instance); //Mogo.Util.LoggerHelper.Debug("item.gridIndex:" + item.gridIndex + "!!!!!!!!!!!"); m_itemsOnEquip[item.gridIndex + 1] = (ItemEquipment)item; //Mogo.Util.LoggerHelper.Debug("inventroy equip:" + item.templateId); myself.Equip(item.templateId); break; case ITEM_TYPE_MATERIAL: ItemParentInstance materialInstance = new ItemParentInstance() { id = instance.id, bagType = instance.bagType, stack = instance.stack, templeId = instance.templeId, gridIndex = instance.gridIndex, }; item = new ItemMaterial(materialInstance); m_itemsInBag[ITEM_TYPE_MATERIAL][item.gridIndex] = item; break; } return item; }