Пример #1
0
    public ItemMaterial(ItemParentInstance _instanceData)
    {
        this.instanceData    = _instanceData;
        materialInstanceData = _instanceData;

        LoggerHelper.Debug("id:" + _instanceData.templeId);
        LoggerHelper.Debug("ItemMaterialData.dataMap:" + ItemMaterialData.dataMap.Count);

        templateData         = ItemMaterialData.dataMap[_instanceData.templeId];
        materialTemplateData = (ItemMaterialData)templateData;
    }
Пример #2
0
    public ItemMaterial(ItemParentInstance _instanceData)
    {
        this.instanceData    = _instanceData;
        materialInstanceData = _instanceData;

        //Debug.Log("ItemMaterial(id=" + _instanceData.templeId+")");
        //Debug.Log("ItemMaterialData.dataMap.Count=" + ItemMaterialData.dataMap.Count);

        templateData         = ItemMaterialData.dataMap[_instanceData.templeId];
        materialTemplateData = (ItemMaterialData)templateData;
    }
Пример #3
0
    public ItemMaterial(ItemParentInstance _instanceData)
    {
        this.instanceData = _instanceData;
        materialInstanceData = _instanceData;

        LoggerHelper.Debug("id:" + _instanceData.templeId);
        LoggerHelper.Debug("ItemMaterialData.dataMap:" + ItemMaterialData.dataMap.Count);

        templateData = ItemMaterialData.dataMap[_instanceData.templeId];
        materialTemplateData = (ItemMaterialData)templateData;
    }
Пример #4
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;
    }