예제 #1
0
    IEnumerator GetJson()
    {
        loadingPanel.SetActive(true);

        WWW www = new WWW("http://vg2.v-galaktike.ru/api/?class=user&method=getuser&token=" + MainResourcesController.userToken);

        yield return(www);

        if (www.error == null)
        {
            result = JSON.Parse(www.text);

            MainResourcesController.timeNow = result["now"].AsLong;
            //MainResourcesController.weapone_update = result["system"]["weapon_update"].AsLong;

            if (MainResourcesController.docDefInProgress.Count != 0)
            {
                buildingInProgressParent.SetActive(true);

                for (int i = 0; i < MainResourcesController.docDefInProgress.Count; i++)
                {
                    docDefInProgress = new DocDefInProgress(MainResourcesController.docDefInProgress[i].systemId,
                                                            MainResourcesController.docDefInProgress[i].elementId,
                                                            MainResourcesController.docDefInProgress[i].count_elements);

                    FindBLC(docDefInProgress.elementId);

                    queneName.text     = thisBlc.title + "(" + docDefInProgress.count_elements + ")";
                    queneAvatar.sprite = thisBlc.ava;
                    instGO             = Instantiate(prefabProgress);

                    QueneController qC = instGO.GetComponent <QueneController>();
                    qC.queneId        = docDefInProgress.elementId;
                    qC.timeToEndTxt   = instGO.transform.FindChild("TimeValue_text").GetComponent <Text>();
                    qC.timeToEndBuild = thisBlc.timeToBuild * docDefInProgress.count_elements - (MainResourcesController.timeNow - MainResourcesController.weapone_update);
                    qC.timeEndDoc     = thisBlc.timeToBuild * docDefInProgress.count_elements;
                    qC.progress       = instGO.transform.FindChild("Bg_image").GetComponent <Image>();

                    if (i == 0)
                    {
                        instGO.transform.SetParent(buildingInProgressParent.transform);
                        qC.TickDocDef();
                    }
                    else
                    {
                        qC.timeToEndTxt.text = SetTime(qC.timeEndDoc);

                        if (whatBlock == ParseAll.WhatBlockParse.Weapon)
                        {
                            instGO.transform.SetParent(docQuene.transform);
                        }
                        else
                        {
                            instGO.transform.SetParent(defQuene.transform);
                        }
                    }

                    instGO.transform.localScale = new Vector3(1, 1, 1);

                    yield return(new WaitForSeconds(0.2f));
                }
            }
        }
        else
        {
            Debug.Log("No Internet Connections");
        }

        yield return(new WaitForSeconds(1f));

        loadingPanel.SetActive(false);
        scrnM.ShowCurrentPanel();
    }
예제 #2
0
    IEnumerator GetJson()
    {
        loadingPanel.SetActive(true);

        WWW www = new WWW("http://vg2.v-galaktike.ru/api/?class=user&method=getuser&token=" + MainResourcesController.userToken);
        yield return www;

        if (www.error == null)
        {
            result = JSON.Parse(www.text);

            MainResourcesController.timeNow = result["now"].AsLong;
            //MainResourcesController.weapone_update = result["system"]["weapon_update"].AsLong;

            if(MainResourcesController.docDefInProgress.Count != 0)
            {
                buildingInProgressParent.SetActive(true);

                for (int i = 0; i < MainResourcesController.docDefInProgress.Count; i++)
                {
                    docDefInProgress = new DocDefInProgress(MainResourcesController.docDefInProgress[i].systemId,
                        MainResourcesController.docDefInProgress[i].elementId,
                        MainResourcesController.docDefInProgress[i].count_elements);

                    FindBLC(docDefInProgress.elementId);

                    queneName.text = thisBlc.title + "(" + docDefInProgress.count_elements + ")";
                    queneAvatar.sprite = thisBlc.ava;
                    instGO = Instantiate(prefabProgress);

                    QueneController qC = instGO.GetComponent<QueneController>();
                    qC.queneId = docDefInProgress.elementId;
                    qC.timeToEndTxt = instGO.transform.FindChild("TimeValue_text").GetComponent<Text>();
                    qC.timeToEndBuild = thisBlc.timeToBuild * docDefInProgress.count_elements - (MainResourcesController.timeNow - MainResourcesController.weapone_update);
                    qC.timeEndDoc = thisBlc.timeToBuild * docDefInProgress.count_elements;
                    qC.progress = instGO.transform.FindChild("Bg_image").GetComponent<Image>();

                    if (i == 0)
                    {
                        instGO.transform.SetParent(buildingInProgressParent.transform);
                        qC.TickDocDef();
                    }
                    else
                    {
                        qC.timeToEndTxt.text = SetTime(qC.timeEndDoc);

                        if (whatBlock == ParseAll.WhatBlockParse.Weapon)
                            instGO.transform.SetParent(docQuene.transform);
                        else
                            instGO.transform.SetParent(defQuene.transform);
                    }

                    instGO.transform.localScale = new Vector3(1, 1, 1);

                    yield return new WaitForSeconds(0.2f);
                }
            }
        }
        else
        {
            Debug.Log("No Internet Connections");
        }

        yield return new WaitForSeconds(1f);
        loadingPanel.SetActive(false);
        scrnM.ShowCurrentPanel();
    }