Exemplo n.º 1
0
 public void LoadFromJson(VLConfig cfg)
 {
     StartCoroutine(jsonReader.GetText(cfg.imgUri, TextureLoaded));
     tabs[0].gameObject.SetActive(false);
 }
Exemplo n.º 2
0
    // Update is called once per frame
    void Init(string m)
    {
        //Para deshabilitar Unity Analytics
        //Analytics.enabled = false;
        if (msg)
        {
            msg.text = m;
        }
        try
        {
            config = JsonConvert.DeserializeObject <VLConfig>(m);
            Debug.Log("Config created: Image " + config.imgUri);
            if (m.Contains("backgroundColor:"))
            {
                config.backgroundColorReceived = true;
            }
            if (config != null && config.endpoint != "")
            {
                PlayerPrefs.SetString("endpoint", config.endpoint);
            }
            if (dimension)
            {
                dimension.color = Color.white;
                dimension.text  = "Dimension " + config.dimension.ToString();
            }

            if (technique)
            {
                technique.color = Color.white;
                technique.text  = "Technique " + config.technique.ToString();
            }

            if (weaving)
            {
                weaving.color = Color.white;
                weaving.text  = "Weaving technique " + config.weaving.ToString();
            }

            if (materials)
            {
                materials.color = Color.white;
                materials.text  = "Materials ";
                foreach (var matName in config.materials)
                {
                    materials.text += matName.ToString() + ",";
                }
                materials.text = materials.text.Substring(0, materials.text.Length - 1);
            }

            if (config != null)
            {
                try
                {
                    I18N.instance.setLanguage(config.language);
                }
                catch (System.ArgumentException) {
                }
            }

            if (language)
            {
                language.value = (int)I18N.instance.gameLang;
            }
            if (color && config.backgroundColorReceived)
            {
                color.color = config.backgroundColor;
            }
            if (config != null && config.imgUri != "")
            {
                if (WizardController.instance)
                {
                    WizardController.instance.LoadFromJson(config);
                }
                if (texture)
                {
                    StartCoroutine(GetText(config.imgUri, TextureLoaded));
                }
            }


            am.enabled = analytics;
        }
        catch (System.ArgumentException ae)
        {
            if (debug)
            {
                debug.text = "Parsing error: " + ae.Message;
            }
        }
    }