/// <summary> /// Returns true if the window should show, returns false if not. /// If false, it will draw an editor label that says the window is unavailable /// </summary> public static bool ShouldShowWindow(bool isAvailableInPlayMode = false) { if(Application.isPlaying && !isAvailableInPlayMode) { GUILayout.Label ("This Smart Localization Window is not available in play mode", EditorStyles.boldLabel); if(LanguageManager.HasInstance) { if(GUILayout.Button("Go to translation window")) { TranslateLanguageWindow.ShowWindow(LanguageManager.Instance.GetCultureInfo(LanguageManager.Instance.CurrentlyLoadedCulture.languageCode), null); } } return false; } else if(!LocalizationWorkspace.Exists()) { GUILayout.Label ("There is no localization workspace available in this project", EditorStyles.boldLabel); if(GUILayout.Button("Create localization workspace")) { if(LocalizationWorkspace.Create()) { return true; } } return false; } else { return true; } }
/// <summary> Shows the translate window window. </summary> public static TranslateLanguageWindow ShowWindow(SmartCultureInfo info, SmartLocalizationWindow smartLocWindow) { TranslateLanguageWindow translateLanguageWindow = (TranslateLanguageWindow)EditorWindow.GetWindow <TranslateLanguageWindow>("Translate Language", true, typeof(SmartLocalizationWindow)); translateLanguageWindow.Initialize(info); return(translateLanguageWindow); }
void ShowTranslateWindow(SmartCultureInfo info) { translateLanguageWindow = TranslateLanguageWindow.ShowWindow(info, this); translateLanguageWindow.InitializeTranslator(automaticTranslator); translateLanguageWindow.Show(); }