public Dictionary <string, ItemPickUp_Template> Interpert() { if (!ReferenceEquals(itemsDataLoading, null)) { Dictionary <string, ItemPickUp_Template> itemDic = new Dictionary <string, ItemPickUp_Template>(); foreach (KeyValuePair <string, string> line in itemsDataLoading.textLists) { ItemPickUp_Template item = null; string key = line.Key; string value = line.Value; item = CreateTemplate(value); if (!ReferenceEquals(item, null)) { itemDic.Add(key, item); } } if (!ReferenceEquals(itemDic, null)) { return(itemDic); } } return(null); }
public ItemPickUp(ItemPickUp_Template itemPickUp_Template) { itemDefinition = itemPickUp_Template; stach_container = StachContainer.Instance; inventory_container = InventoryContainer.Instance; otherBonusController = OtherBonusController.Instance; hardSkillsController = HardSkillsController.Instance; characterStatusController = CharacterStatusController.Instance; }
public void CreateTemplate(ItemPickUp_Template itemPickUp_Template) { _itemReceiveTemplatePrefab.SetActive(true); if (transform.childCount > 0) { ClearItem(); } CreateValue(itemPickUp_Template); }
private string GetItemType(ItemPickUp_Template itemPickUp_Template) { if (itemPickUp_Template.ItemType == ItemDefinitionsType.Equipment) { return(itemPickUp_Template.SubType.ToString()); } else { return(itemPickUp_Template.ItemType.ToString()); } }
private void Initializing() { _totalItem = 0; bool isOpen = _placesController.PlacesDic[_placeId].IsOpen; if (isOpen) { ItemEntry[] container_item_entry = new ItemEntry[_inventoryContainer.Container_size]; container_item_entry = _inventoryContainer.container_item_entry; _itemShopGenerator.ClearTemplate(); for (int index = 0; index < container_item_entry.Length; index++) { if (!ReferenceEquals(container_item_entry[index], null)) { string itemId = container_item_entry[index].item_pickup.Id; int itemAmount = 1; _totalItem += itemAmount; ItemPickUp_Template itemPickUp_Template = _itemTemplateController.ItemTemplateDic[itemId]; string itemName = itemPickUp_Template.ItemName; Sprite itemIcon = itemPickUp_Template.ItemIcon; string itemType = ConvertType.GetStringItemType(itemPickUp_Template.ItemType, itemPickUp_Template.SubType); int itemSellingPrice = itemPickUp_Template.SellingPrice; string itemDescription = itemPickUp_Template.ItemDescription; List <ItemPropertyAmount> itemPropertyAmounts = itemPickUp_Template.ItemProperties; _itemShopGenerator.CreateTemplate(new ItemShop(itemId, itemAmount, itemName, index, itemIcon, itemType, itemSellingPrice, itemDescription, itemPropertyAmounts)); } } if (itemsParent != null && itemsParent.childCount > 0) { itemsParent.GetComponentsInChildren(includeInactive: true, result: baseItemShopSlots); for (int index = 0; index < baseItemShopSlots.Count; index++) { baseItemShopSlots[index].OnPointEnterSellingEvent.AddListener(OnPointEnterHandler); baseItemShopSlots[index].OnPointExitSellingEvent.AddListener(OnPointExitEventHandler); } } } CheckInvIsEmpty(); }
private void CreateValue(ItemPickUp_Template itemPickUp_Template) { GameObject copy; copy = Instantiate(_itemReceiveTemplatePrefab, transform); copy.transform.GetChild(0).GetComponent <TMP_Text>().text = itemPickUp_Template.ItemName; //item name copy.transform.GetChild(1).GetComponentInChildren <TMP_Text>().text = GetItemType(itemPickUp_Template); //item type copy.transform.GetChild(2).GetComponent <Image>().sprite = itemPickUp_Template.ItemIcon; //item icon copy.transform.GetChild(3).GetComponentInChildren <TMP_Text>().text = itemPickUp_Template.ItemDescription; //description if (itemPickUp_Template.ItemProperties.Count > 0) { for (int i = 0; i < itemPickUp_Template.ItemProperties.Count; i++) { ItemPropertyAmount itemproperty = itemPickUp_Template.ItemProperties[i]; copy.transform.GetComponentInChildren <ItemPropertyGenerator>().CreateTemplate(itemproperty); } } }
private void Initializing() { bool isOpen = _placesController.PlacesDic[_placeId].IsOpen; if (isOpen) { float discount = _storeContoller.StoreDic[_storeId].Discount; List <StoreItemSet> _storeItemSets = new List <StoreItemSet>(); _storeItemSets = _storeContoller.StoreDic[_storeId].CurrentItemSet; for (int index = 0; index < _storeItemSets.Count; index++) { string itemId = _storeItemSets[index].ItemId; int itemAmount = _storeItemSets[index].AmountItem; if (itemAmount > 0) { _totalItem += itemAmount; ItemPickUp_Template itemPickUp_Template = _itemTemplateController.ItemTemplateDic[itemId]; string itemName = itemPickUp_Template.ItemName; Sprite itemIcon = itemPickUp_Template.ItemIcon; string itemType = ConvertType.GetStringItemType(itemPickUp_Template.ItemType, itemPickUp_Template.SubType); int itemPurchasePrice = (int)(itemPickUp_Template.PurchasePrice * discount); string itemDescription = itemPickUp_Template.ItemDescription; List <ItemPropertyAmount> itemPropertyAmounts = itemPickUp_Template.ItemProperties; _itemShopGenerator.CreateTemplate(new ItemShop(itemId, itemAmount, itemName, index, itemIcon, itemType, itemPurchasePrice, itemDescription, itemPropertyAmounts)); } } if (itemsParent != null && itemsParent.childCount > 0) { itemsParent.GetComponentsInChildren(includeInactive: true, result: baseItemShopSlots); for (int index = 0; index < baseItemShopSlots.Count; index++) { baseItemShopSlots[index].OnPointEnterEvent.AddListener(OnPointEnterHandler); baseItemShopSlots[index].OnPointExitEvent.AddListener(OnPointExitEventHandler); } } } CheckInvIsEmpty(); }