static bool CheckStorePresence() { string pluginDirectory = "/" + PluginFolderName; string androidDirectory = pluginDirectory + "/" + AndroidFolderName; string resourceDirectory = androidDirectory + "/" + ResourceFolderName; if (DirectoryUtility.ExistsRelative(pluginDirectory) && DirectoryUtility.ExistsRelative(androidDirectory) && DirectoryUtility.ExistsRelative(resourceDirectory) && DirectoryUtility.ExistsRelative(resourceDirectory + "/" + ValuesFolderName) && FileUtility.ExistsRelative(resourceDirectory + "/" + ValuesFolderName + "/" + StringsFileName)) { if (!DoesFileHavePresence(Application.dataPath + "/" + resourceDirectory + "/" + ValuesFolderName + "/" + StringsFileName)) { return(false); } var availableCultures = SmartCultureInfoEx.Deserialize(LocalizationWorkspace.AvailableCulturesFilePath()); foreach (SmartCultureInfo cultureInfo in availableCultures.cultureInfos) { if (!IsLanguageSupported(cultureInfo.languageCode)) { continue; } string currentLanguageFolderPath = GetValueFolderPath(resourceDirectory, cultureInfo); if (!DirectoryUtility.ExistsRelative(currentLanguageFolderPath)) { return(false); } if (!FileUtility.ExistsRelative(currentLanguageFolderPath + "/" + StringsFileName)) { return(false); } else if (!DoesFileHavePresence(Application.dataPath + "/" + currentLanguageFolderPath + "/" + StringsFileName)) { return(false); } } return(true); } return(false); }
/// <summary> /// Checks if there is an existing workspace /// </summary> /// <returns>If the workspace exists</returns> public static bool Exists() { return(DirectoryUtility.ExistsRelative("/" + WorkspaceName)); }