Exemple #1
0
    public static string processString(object o, string s)
    {
        if (s == null)
        {
            return(null);
        }

        s = s.Replace("@LANGUAGE", PlanetUnityLanguage.LanguageCode());
        s = s.Replace("\\n", "\n");

        if (s.Equals("nan"))
        {
            return("0");
        }

        if (s.StartsWith("@eval("))
        {
            string evalListString = s.Substring(6, s.Length - 7);
            s = evaluateString(evalListString, o, 1.0f);
        }
        else if (s.StartsWith("@dpi("))
        {
            string evalListString = s.Substring(5, s.Length - 6);
            s = evaluateString(evalListString, o, PlanetUnityOverride.screenDPI());
        }
        else if (s.StartsWith("@app1("))
        {
            string evalListString = s.Substring(6, s.Length - 7);
            s = evaluateString(evalListString, o, PlanetUnityOverride.screenDPI(), PlanetUnityOverride.app1);
        }
        else if (s.StartsWith("@"))
        {
            string localizedString = PlanetUnityLanguage.Translate(s);
            if (localizedString.Equals(s) == false)
            {
                return(PlanetUnityOverride.appProcessString(localizedString));
            }
        }

        return(PlanetUnityOverride.appProcessString(s));
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        Application.targetFrameRate = 60;

        currentGameObject = this;

        ReloadCanvas();

                #if UNITY_EDITOR
        NotificationCenter.addObserver(this, PlanetUnity2.EDITORFILEDIDCHANGE, null, (args, name) => {
            string assetPath = args ["path"].ToString();

            if (assetPath.Contains(xmlPath + ".xml") ||
                assetPath.EndsWith(".strings"))
            {
                EditorReloadCanvas();
                PlanetUnityLanguage.ReloadAllLanguages();
                ReloadCanvas();
            }
        });
                #endif
    }