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