void Initialize() { if (undoManager == null) { undoManager = new HOEditorUndoManager(this, "SmartLocalization-Main"); } if (availableCultures == null) { allCultures = SmartCultureInfoEx.Deserialize(LocalizationWorkspace.CultureInfoCollectionFilePath()); if (allCultures.version != SmartCultureInfoCollection.LatestVersion) { LocalizationWorkspace.GenerateCultureInfoCollection(allCultures); allCultures = SmartCultureInfoEx.Deserialize(LocalizationWorkspace.CultureInfoCollectionFilePath()); } InitializeCultureCollections(); } if (EditorPrefs.HasKey(MicrosoftTranslatorIDSaveKey) && EditorPrefs.HasKey(MicrosoftTranslatorSecretSaveKey) && EditorPrefs.HasKey(KeepAuthenticatedSaveKey)) { mtClientID = EditorPrefs.GetString(MicrosoftTranslatorIDSaveKey); mtClientSecret = EditorPrefs.GetString(MicrosoftTranslatorSecretSaveKey); keepTranslatorAuthenticated = EditorPrefs.GetBool(KeepAuthenticatedSaveKey); } InitializeTranslator(); generateAndroidPresence = AndroidStorePresenceGenerator.GenerateStorePresence; generateiOSPresence = IOSStorePresenceGenerator.GenerateStorePresence; settingsList.Clear(); settingsList.Add("SETTINGS"); settingsList.Add("STOREPRESENCE"); settingsList.Add("AUTOTRANSLATE"); isInitialized = true; GUIUtility.keyboardControl = 0; }