IEnumerator initScene() { yield return(Request.ReadPersistent("ui/ui.xml", LayoutLoaded)); if (layout != null) { XElement itemsEle = layout.Element("items"); var items = itemsEle.Elements(); int index = 0; foreach (XElement item in items) { string desc = item.Attribute("desc").Value; string icon = item.Attribute("icon").Value; Debug.Log(item); GameObject obj = GameObject.Instantiate(selectionItem); //obj.transform.r //obj.transform.parent = itemsPanel.gameObject.transform; //obj.GetComponent<RectTransform> ().localPosition = Vector3.zero; obj.transform.SetParent(itemsPanel.transform, false); RectTransform rectT = obj.GetComponent <RectTransform> (); rectT.localPosition = new Vector3(rectT.localPosition.x, rectT.localPosition.y - 170 * index); selectionItems.Add(obj); SelectionItem itemComp = obj.GetComponent <SelectionItem> (); itemComp.name = desc; itemComp.text.text = I18n.Translate(desc); itemComp.SetOnClick(OnItemClick); // WWW www = new WWW(Path.Combine(Application.persistentDataPath, "ui/"+icon)); // itemComp.image.sprite = Sprite.Create(www.texture, new Rect(0,0,www.texture.width, www.texture.height), new Vector2(0,0)); StartCoroutine(LoadIcon("ui/" + icon, itemComp.image)); index++; } } }
IEnumerator initScene() { yield return(Request.ReadPersistent("ui/ui.xml", LayoutLoaded)); if (layout != null) { XElement itemsEle = layout.Element("items"); var items = itemsEle.Elements(); int index = 0; foreach (XElement item in items) { string desc = Xml.Attribute(item, "desc"); string title = Xml.Attribute(item, "title"); string help = Xml.Attribute(item, "help"); string icon = Xml.Attribute(item, "icon"); GameObject obj = GameObject.Instantiate(selectionItem); //obj.transform.r //obj.transform.parent = itemsPanel.gameObject.transform; //obj.GetComponent<RectTransform> ().localPosition = Vector3.zero; obj.transform.SetParent(itemsPanel.transform, false); RectTransform rectT = obj.GetComponent <RectTransform> (); rectT.localPosition = new Vector3(rectT.localPosition.x, rectT.localPosition.y - 168 * index); selectionItems.Add(obj); SelectionItem itemComp = obj.GetComponent <SelectionItem> (); itemComp.name = title; itemComp.type = Xml.Attribute(item, "type"); itemComp.title.text = I18n.Translate(title); itemComp.description.text = I18n.Translate(desc); itemComp.btnInfo.SetActive(false); // (!string.IsNullOrEmpty (help)); itemComp.helpLink = Request.RemoteUrl + help; itemComp.SetOnClick(OnItemClick); // WWW www = new WWW(Path.Combine(Application.persistentDataPath, "ui/"+icon)); // itemComp.image.sprite = Sprite.Create(www.texture, new Rect(0,0,www.texture.width, www.texture.height), new Vector2(0,0)); StartCoroutine(LoadIcon("ui/" + icon, itemComp.image)); index++; } } }