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); }
protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder) { ItemDataHolder item = (ItemDataHolder)items[itemPosition]; NutritionItemViewHolder holder = (NutritionItemViewHolder)_holder; if (item != null) { holder.ApplyData(item); } return(holder); }
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(); } }
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(); } }
/// <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; } } }
public void SetItem(ItemDataHolder itemData) { TitleText.text = itemData.TitleString; DescriptionText.text = itemData.DescriptionString; Button.url = itemData.LinkString; }
public void ApplyData(ItemDataHolder idh) { Name.Text = idh.Name; Value.Text = string.Format("{0}{1}", idh.Value, idh.Unit); }