Example #1
0
    private ItemUI CreateItem(ItemDataHolder data)
    {
        ItemUI tempItem = Instantiate(ItemPrefab);

        tempItem.SetItem(data);
        tempItem.transform.SetParent(Content);
        tempItem.transform.localScale = Vector3.one;
        tempItem.Resize();

        return(tempItem);
    }
Example #2
0
        protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder)
        {
            ItemDataHolder          item   = (ItemDataHolder)items[itemPosition];
            NutritionItemViewHolder holder = (NutritionItemViewHolder)_holder;

            if (item != null)
            {
                holder.ApplyData(item);
            }

            return(holder);
        }
Example #3
0
        void Start()
        {
            CurrentLevel = (LevelShop)GameConstants.CURRENT_LEVEL;
            GameObject ItemTemplate = Resources.Load(GameConstants.PREFAB_PATH_STORE_ITEM_TEMPLATE, typeof(GameObject)) as GameObject;
            GameObject ItemDisplay  = GameObject.Find(GameConstants.UI_STORE_NAME_ITEM_DISPLAY);

            WeaponStats[] weapons = Resources.LoadAll <WeaponStats>("Stats/Weapons");
            foreach (WeaponStats weapon in weapons)
            {
                GameObject CreatedItem = Instantiate(ItemTemplate, ItemDisplay.transform);
                CreatedItem.name = weapon.name + " Item Display";

                for (int i = 0; i < CreatedItem.transform.childCount; i++)
                {
                    GameObject Child = CreatedItem.transform.GetChild(i).gameObject;
                    if (Child.name.Equals(GameConstants.UI_STORE_NAME_ITEM_TEXT_CONTAINER))
                    {
                        for (int j = 0; j < Child.transform.childCount; j++)
                        {
                            GameObject GrandChild = Child.transform.GetChild(j).gameObject;
                            if (GrandChild.name.Equals(GameConstants.UI_STORE_NAME_ITEM_NAME))
                            {
                                GrandChild.GetComponent <Text>().text = weapon.ItemName;
                            }
                            else if (GrandChild.name.Equals(GameConstants.UI_STORE_NAME_ITEM_DESCRIPTION))
                            {
                                GrandChild.GetComponent <Text>().text = string.Format(GameConstants.TEXT_ITEM_DESCRIPTION, weapon.ItemDescription, weapon.AdditionalDetails());
                            }
                            else if (GrandChild.name.Equals(GameConstants.UI_STORE_NAME_ITEM_PRICE))
                            {
                                GrandChild.GetComponent <Text>().text = string.Format("Price: {0}", weapon.Price);
                            }
                        }
                    }
                    else if (Child.name.Equals(GameConstants.UI_STORE_NAME_PURCHASE_BUTTON))
                    {
                        ItemDataHolder ButtonDataHolder = Child.GetComponent <ItemDataHolder>();
                        ButtonDataHolder.GUID     = weapon.WeaponGUID;
                        ButtonDataHolder.ItemType = ItemType.Weapon;
                    }
                }

                RevalidateShop();
            }
        }
Example #4
0
    public IEnumerator GetListCoroutine(Action Callback)
    {
        Url = "https://blogs.unity3d.com/ru/feed/";
        WWW feed = new WWW(Url);

        yield return(feed);

        if (String.IsNullOrEmpty(feed.text))
        {
            Debug.LogWarning("Empty url");
        }

        if (feed.isDone)
        {
            ItemList = new List <ItemDataHolder>();

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(feed.text);

            XmlNodeList xmlNodeList = xmlDoc.SelectNodes("rss/channel/item");
            ParseDocElements(xmlDoc, "rss / channel / title", ref _feedTitle);
            ParseDocElements(xmlDoc, "rss/channel/description", ref _feedDescription);

            foreach (XmlNode _xmlNode in xmlNodeList)
            {
                ItemDataHolder tempData = new ItemDataHolder();

                ParseDocElements(_xmlNode, "title", ref tempData.TitleString);
                ParseDocElements(_xmlNode, "description", ref tempData.DescriptionString);
                ParseDocElements(_xmlNode, "link", ref tempData.LinkString);

                //Debug.Log("Title : " + title.InnerText + "\r\n"
                //                + "Content : " + descriptionNode.InnerText + " link =" + linkNode.InnerText);
                ItemList.Add(tempData);
            }
        }

        if (Callback != null)
        {
            Callback();
        }
    }
Example #5
0
        /// <summary>
        /// Verifies that all buttons display the correct values.
        /// </summary>
        private void RevalidateShop()
        {
            GameObject ItemTemplate = Resources.Load(GameConstants.PREFAB_PATH_STORE_ITEM_TEMPLATE, typeof(GameObject)) as GameObject;
            GameObject ItemDisplay  = GameObject.Find(GameConstants.UI_STORE_NAME_ITEM_DISPLAY);

            FileMgr FileManager = FileMgr.GetInstance();

            foreach (Button PurchaseButton in ItemDisplay.GetComponentsInChildren <Button>())
            {
                ItemDataHolder DataHolder = PurchaseButton.GetComponent <ItemDataHolder>();
                WeaponStats    Stats      = FileManager.LoadWeaponStats(DataHolder.GUID);
                PurchaseButton.GetComponent <Button>().onClick.RemoveAllListeners();
                if ((Stats.DefaultWeapon || CurrentLevel.IsPurchased(DataHolder.GUID)))
                {
                    if (CurrentLevel.PlayerState.SelectedWeapon.WeaponGUID.Equals(Stats.WeaponGUID))
                    {
                        PurchaseButton.GetComponentInChildren <Text>().text = "Selected";
                        PurchaseButton.GetComponent <Button>().interactable = false;
                        DataHolder.Selected = true;
                    }
                    else
                    {
                        PurchaseButton.GetComponentInChildren <Text>().text = "Select Item";
                        PurchaseButton.GetComponent <Button>().interactable = true;
                        DataHolder.Selected = false;
                        PurchaseButton.GetComponent <Button>().onClick.AddListener(SelectItem);
                    }
                }
                else if (!Stats.Purchased && (CurrentLevel.CanPurchase(Stats.Price)))
                {
                    PurchaseButton.GetComponent <Button>().onClick.AddListener(Purchase);
                }
                else
                {
                    PurchaseButton.GetComponentInChildren <Text>().text = "Too Expensive";
                    PurchaseButton.GetComponent <Button>().interactable = false;
                }
            }
        }
Example #6
0
 public void SetItem(ItemDataHolder itemData)
 {
     TitleText.text       = itemData.TitleString;
     DescriptionText.text = itemData.DescriptionString;
     Button.url           = itemData.LinkString;
 }
Example #7
0
 public void ApplyData(ItemDataHolder idh)
 {
     Name.Text  = idh.Name;
     Value.Text = string.Format("{0}{1}", idh.Value, idh.Unit);
 }