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; }
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>() { "" }); } }