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++;
            }
        }
    }
Example #2
0
    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++;
            }
        }
    }