示例#1
0
    private void SetItemDescription(BaseItemSlot itemSlot)
    {
        item_description_gameobject.SetActive(true);

        item_name.text        = itemSlot.ITEM.ItemName;
        item_description.text = itemSlot.ITEM.ItemDescription;
        item_icon.sprite      = itemSlot.ITEM.ItemIcon;

        if (itemSlot.ITEM.ItemType == ItemDefinitionsType.Equipment)
        {
            item_type.text = itemSlot.ITEM.SubType.ToString();
        }
        else
        {
            item_type.text = itemSlot.ITEM.ItemType.ToString();
        }

        if (itemSlot.ITEM.ItemProperties.Count > 0)
        {
            for (int i = 0; i < itemSlot.ITEM.ItemProperties.Count; i++)
            {
                ItemPropertyAmount itemproperty = itemSlot.ITEM.ItemProperties[i];
                itemPropertyGenerator.CreateTemplate(itemproperty);
            }
        }
        else
        {
            itemPropertyGenerator.ClearTemplate();
        }
    }
示例#2
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);
            }
        }
    }
示例#3
0
    private void CreateValue(ItemPropertyAmount itemProperty)
    {
        ActiveProperties(true);
        float            amount = itemProperty.Amount;
        ItemPropertyType type   = itemProperty.PropertyType;
        GameObject       copy;

        copy = Instantiate(_itemReceivePropertyTemplatePrefab, transform);
        copy.transform.GetChild(0).GetComponent <Image>().sprite  = GetItempropertyIcon(type); //property icon
        copy.transform.GetChild(1).GetComponent <TMP_Text>().text = GetItempropertyName(type); //property name
        TMP_Text value = copy.transform.GetChild(2).GetComponent <TMP_Text>();                 //property value

        if (CheckAmountIsFloat(amount))
        {
            value.text = string.Format("{0:p2}", amount);
        }
        else
        {
            value.text = string.Format("{0:n0}", amount);
        }
    }
示例#4
0
    protected void SetItemDescription(BaseItemSellingSlot itemShopSlot)
    {
        item_description_gameobject.SetActive(true);

        item_name.text        = itemShopSlot.ITEMSHOP.ItemName;
        item_description.text = itemShopSlot.ITEMSHOP.ItemDescription;
        item_icon.sprite      = itemShopSlot.ITEMSHOP.ItemIcon;
        item_type.text        = itemShopSlot.ITEMSHOP.ItemType;

        if (itemShopSlot.ITEMSHOP.ItemProperties.Count > 0)
        {
            for (int i = 0; i < itemShopSlot.ITEMSHOP.ItemProperties.Count; i++)
            {
                ItemPropertyAmount itemproperty = itemShopSlot.ITEMSHOP.ItemProperties[i];
                itemPropertyGenerator.CreateTemplate(itemproperty);
            }
        }
        else
        {
            itemPropertyGenerator.ClearTemplate();
        }
    }
示例#5
0
 public void CreateTemplate(ItemPropertyAmount itemProperty)
 {
     _itemReceivePropertyTemplatePrefab.SetActive(true);
     ClearTemplate();
     CreateValue(itemProperty);
 }