Ejemplo n.º 1
0
    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);
            }
        }
    }
Ejemplo n.º 2
0
    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);
    }