void Start()
    {
        LoadPackSelector();
        OnLoadPkgInternal onLoadPkgInternalHandler = LoadTreeBuilder;
        OnLoadPkgExternal onLoadPkgExternalHandler = LoadTreeBuilder;

        loadStages.OnLoadPkgInternalHandler = onLoadPkgInternalHandler;
        loadStages.OnLoadPkgExternalHandler = onLoadPkgExternalHandler;
        loadStages.gameObject.SetActive(true);
    }
示例#2
0
    //--------------------------------------------------------------------------------------
    //aqui le os arquivos de configuracao do time selecionado
    IEnumerator LoadExternal(String url)
    {
        string fileToAccess;

        if (Application.platform == RuntimePlatform.Android)
        {
            url = url.Replace("index.info", "");
        }
        warning.text = "***** LoadExternal url = " + url;

        LoadedPackage.packages [url].stages.Clear();

        // para o total de fases (até 8) em um mesmo time, ler as configuracoes;
        // isto precisa melhorar e virar um unico arquivo...
        for (int i = 0; i < files.Length; i++)
        {
            warning.text = url + "/" + files [i] + ".txt";
            fileToAccess = warning.text;

            WWW www = new WWW(fileToAccess);
            yield return(www);

            if ((www.error != null) && (www.error != ""))
            {
                if (warning != null)
                {
                    warning.text = "Failed to upload file " + files[i] + ".txt\n" + www.error;                   //171005generic msg
                }
            }
            else
            {
                if (www.text != null)
                {
                    LoadedPackage.packages[url].stages.Add(www.text);
                }
            }
        }

        LoadedPackage.loaded = LoadedPackage.packages[url];

        if (warning != null)
        {           //171005 translation
            warning.text = translate.getLocalizedValue("loadPckgs") + "\n" + LoadedPackage.packages[url].name;

            //packetSelected = LoadedPackage.packages[url].name.ToString();  //170310 salvar nome do pacote selecionado pelo user
            //170310 salvar nome do pacote selecionado pelo user em PlayerPrefs
            PlayerPrefs.SetString("teamSelected", LoadedPackage.packages[url].name);


            //170921 destacar o time selecionado
            //lembrar de repintar todos, por possiveis selecionados antes (o 1o escolhido programaticamente)
            buttons = g.GetComponentsInChildren <Button>();
            for (int xx = 0; xx < buttons.Length; xx++)
            {
                //buttons [xx].GetComponentInChildren<Text> ().SetNativeSize ();
                if (buttons [xx].name == LoadedPackage.packages [url].name)
                {
                    //buttons [xx].GetComponentInChildren<Text> ().fontStyle = FontStyle.Bold; ficou muito feio
                    buttons [xx].GetComponentInChildren <Text> ().color = new Color32(255, 255, 0, 255);
                    buttons[xx].GetComponent <Image>().color            = new Color32(255, 255, 255, 255);
                }
                else
                {
                    buttons [xx].GetComponentInChildren <Text> ().color = Color.white;
                    buttons[xx].GetComponent <Image>().color            = new Color32(255, 255, 255, dynamicButtonDefaultAlpha);
                }
            }
        }


        if (OnLoadPkgExternalHandler == null)
        {
            OnLoadPkgExternalHandler = null;            //StartCoroutine(MiscUtils.WaitAndLoadLevel("MainScene", 3));
        }
        else
        {
            OnLoadPkgExternalHandler(url);
        }
    }