Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public void CreateTemplate(ItemPickUp_Template itemPickUp_Template)
 {
     _itemReceiveTemplatePrefab.SetActive(true);
     if (transform.childCount > 0)
     {
         ClearItem();
     }
     CreateValue(itemPickUp_Template);
 }
Exemplo n.º 4
0
 private string GetItemType(ItemPickUp_Template itemPickUp_Template)
 {
     if (itemPickUp_Template.ItemType == ItemDefinitionsType.Equipment)
     {
         return(itemPickUp_Template.SubType.ToString());
     }
     else
     {
         return(itemPickUp_Template.ItemType.ToString());
     }
 }
Exemplo n.º 5
0
    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();
    }
Exemplo n.º 6
0
    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);
            }
        }
    }
Exemplo n.º 7
0
    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();
    }