Example #1
0
    private void OnJewelSelect(int idx)
    {
        LoggerHelper.Debug("OnJewelSelect:" + idx);
        if (idx >= m_currentJewelList.Count)
            return;
        m_currentJewel = m_currentJewelList[idx];


        ShowJewelTip(m_currentJewel.templateId);
    }
Example #2
0
 private void OnJewelDrag(int index)
 {
     if (index >= m_currentJewelList.Count) return;
     m_currentJewel = m_currentJewelList[index];
 }
Example #3
0
    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++;
    }
Example #4
0
    public void ShowJewelTip(ItemJewel jewel, List<ButtonInfo> btnList)
    {

        string stack = jewel.stack + "/" + jewel.maxStack + "";
        ShowJewelTip(jewel.templateId, btnList, stack);
    }
Example #5
0
    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;
    }