internal void UpdateHeading(RootObject_CircleLists allListsData) { _head.text = allListsData.allList.englishProductCategory; API_Manager.INSTANCE.selectedCategory = _head.text.ToUpper(); //Clear Child foreach (Transform t in scrollContainer.transform) { Destroy(t.gameObject); } // Generate List for (int i = 0; i < allListsData.allList.productTypeList.Count; i++) { GameObject menu = Instantiate(_btnPrefab, scrollContainer.transform); menu.GetComponentInChildren <Text>().text = allListsData.allList.productTypeList[i].englishProductType; menu.GetComponent <Toggle>().onValueChanged.AddListener((bool value) => BtnCilck(menu.GetComponent <Toggle>().isOn, menu)); menu.GetComponent <Button_Detail>().id = allListsData.allList.productTypeList[i].enUniqueIdForSkeleton; menu.GetComponent <Button_Detail>().label = allListsData.allList.productTypeList[i].englishProductType; menu.name = menu.GetComponentInChildren <Text>().text; for (int j = 0; j < allListsData.allList.productTypeList[i].productList.Count; j++) { GameObject submenu = Instantiate(_sub_btnPrefab, scrollContainer.transform); submenu.GetComponentInChildren <Text>().text = allListsData.allList.productTypeList[i].productList[j].englishProductName; submenu.GetComponent <Button>().onClick.AddListener(() => SubBtnCilck(submenu)); submenu.GetComponent <Button_Detail>().id = allListsData.allList.productTypeList[i].productList[j].enUniqueIdForSkeleton; submenu.GetComponent <Button_Detail>().label = allListsData.allList.productTypeList[i].productList[j].englishProductName; submenu.name = menu.name + "_submenu"; submenu.SetActive(false); } } }
IEnumerator GetProductList_API(int v) { s = API_ALL_LISTS + "" + v; WWWForm form = new WWWForm(); UnityWebRequest www = UnityWebRequest.Get(s); www.chunkedTransfer = false; yield return(www.SendWebRequest()); if (www.isHttpError) { Show("HTTP Error", www.error, false); yield break; } if (www.isNetworkError) { Show("Network Error", www.error, false); yield break; } if (string.IsNullOrEmpty(www.downloadHandler.text)) { Show("No Response", www.error, false); yield break; } string jsonString = www.downloadHandler.text; Debug.Log("JSON STRING :: " + jsonString); _allLists = JsonUtility.FromJson <RootObject_CircleLists>(jsonString); _panelProductListScroll.UpdateHeading(_allLists); }