Ejemplo n.º 1
0
        protected override void OnInit(QFramework.IUIData uiData)
        {
            mData = uiData as UIUploadPanelData ?? new UIUploadPanelData();
            // please add init code here
            ActivityIndex = mData.ActivityIndex.ToLower();

            Query.onClick.AddListener(() =>
            {
                var lst = new List <Transform>();
                foreach (Transform child in Content)
                {
                    lst.Add(child);
                }
                for (int i = 0; i < lst.Count; i++)
                {
                    Destroy(lst[i].gameObject);
                }
                var str = ItemIdDropdown.GetComponent <Dropdown>().captionText.text;
                if (str.IndexOf("SkinName") > -1)
                {
                    ItemId = str.Split('|')[1].Split(':')[1];
                    StartCoroutine(GetAttachments("Skin", ItemId));
                }
            });
            Home.onClick.AddListener(() =>
            {
                UIMgr.ClosePanel("UIUploadPanel");
            });
            Auth = PlayerPrefs.GetString("access_token");
            StartCoroutine(GetItemId(int.Parse(mData.id)));
            ActivityText.text = ActivityIndex;
        }
Ejemplo n.º 2
0
        IEnumerator GetItemId(int template_id)
        {
            var             url        = string.Format("https://gate.mongomath.com:8443/admin-course/skin?templateId={0}", template_id);
            UnityWebRequest webRequest = UnityWebRequest.Get(url);

            webRequest.SetRequestHeader("Authorization", Auth);
            webRequest.SetRequestHeader("Content-Type", "application/json");
            yield return(webRequest.SendWebRequest());

            if (webRequest.isNetworkError)
            {
                Debug.Log(": Error: " + webRequest.error);
            }
            else
            {
                ItemIdDropdown.GetComponent <Dropdown>().ClearOptions();
                Debug.Log(webRequest.downloadHandler.text);
                var skinsConfig = QF.SerializeHelper.FromJson <List <Assets.Scripts.Upload.SkinsConfig> >(webRequest.downloadHandler.text);
                var options     = skinsConfig.Select((data, index) =>
                {
                    var str = string.Format((index + 1) + " SkinName:{1}-SkinId:{2} | ItemId:{0}", data.id, data.name, data.skin_id);
                    return(str);
                }).ToList();
                ItemIdDropdown.GetComponent <Dropdown>().AddOptions(new List <string>()
                {
                    "选择Skin"
                });
                ItemIdDropdown.GetComponent <Dropdown>().AddOptions(options);
                ItemIdDropdown.GetComponent <Dropdown>().AddOptions(new List <string>()
                {
                    ""
                });
            }
        }