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)); }
// 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 }