Exemple #1
0
        /// <summary> Shows the translate window window. </summary>
        public static TranslateLanguageWindow ShowWindow(SmartCultureInfo info, SmartLocalizationWindow smartLocWindow)
        {
            TranslateLanguageWindow translateLanguageWindow = (TranslateLanguageWindow)EditorWindow.GetWindow <TranslateLanguageWindow>("Перевод языка", true, typeof(SmartLocalizationWindow));    // Translate Language

            translateLanguageWindow.Initialize(info);
            return(translateLanguageWindow);
        }
	/// <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 ("Окно Smart Localization недоступно в режиме воспроизведения", EditorStyles.boldLabel);
			if(LanguageManager.HasInstance)
			{
				if(GUILayout.Button("Перейти к окну перевода"))
				{
					TranslateLanguageWindow.ShowWindow(LanguageManager.Instance.GetCultureInfo(LanguageManager.Instance.CurrentlyLoadedCulture.languageCode), null);
				}
			}
			return false;
		}
		else if(!LocalizationWorkspace.Exists())
		{
			GUILayout.Label ("В проекте нет рабочей области локализации", EditorStyles.boldLabel);
			if(GUILayout.Button("Создать рабочую область локализации"))
			{
				if(LocalizationWorkspace.Create())
				{
					return true;
				}
			}

			return false;
		}
		else
		{
			return true;
		}
	}
 void ShowTranslateWindow(SmartCultureInfo info)
 {
     translateLanguageWindow = TranslateLanguageWindow.ShowWindow(info, this);
     translateLanguageWindow.InitializeTranslator(automaticTranslator);
     translateLanguageWindow.Show();
 }