static void ImportSpecialSceneSettings() { var settings = new BibaSpecialSceneSettings(); var timedEntries = GoogleSpreadsheetImporter.GetListEntries(TIMEDSCENE_SPREADSHEET_NAME, WORKSHEET_NAME); if (timedEntries == null) { return; } ParseTimedSceneSettings(timedEntries, ref settings); var localeBasedEntries = GoogleSpreadsheetImporter.GetListEntries(LOCALESCENE_SPREADSHEET_NAME, WORKSHEET_NAME); if (localeBasedEntries == null) { return; } ParseLocaleBasedSceneSettings(localeBasedEntries, ref settings); var jsonDataService = new JSONDataService(); jsonDataService.WriteToDisk <BibaSpecialSceneSettings>(settings, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.SPECIAL_SCENE_SETTINGS_FILE)); }
static void ReloadManifest() { _bibaManifest = new JSONDataService().ReadFromDisk <BibaManifest>(BibaEditorConstants.GetContentOutputPath(BibaContentConstants.MANIFEST_FILENAME)); if (_bibaManifest == null) { _bibaManifest = new BibaManifest(); } }
static void ImportLocalizationSettings() { _settings = new BibaLocalizationSettings(); ParseSettingsForSheet(LOCALIZATION_SETTINGS_COMMON_WORKSHEET_NAME); ParseSettingsForSheet(LOCALIZATION_SETTINGS_WORKSHEET_NAME); var jsonDataService = new JSONDataService(); jsonDataService.WriteToDisk <BibaLocalizationSettings>(_settings, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.LOCALIZATION_SETTINGS_FILE)); }
static void StoreBuildNumber() { var jsonService = new JSONDataService(); var versionFilePath = BibaEditorConstants.GetResourceFilePath(BibaContentConstants.BIBAVERSION_FILE); var version = jsonService.ReadFromDisk <BibaVersion> (versionFilePath); version.BuildNumber = JenkinsBuildNumber.ToString(); jsonService.WriteToDisk <BibaVersion> (version, versionFilePath); AssetDatabase.Refresh(); }
static void BuildAssetBundles() { var outputFolder = Path.GetDirectoryName(BibaEditorConstants.GetContentOutputPath("")); Directory.CreateDirectory(outputFolder); BuildPipeline.BuildAssetBundles(outputFolder, BuildAssetBundleOptions.None, EditorUserBuildSettings.activeBuildTarget); //Add assetBundle extension to the files var builtBundleFiles = Directory.GetFiles(outputFolder).Where(filePath => !filePath.Contains(".")).ToList(); builtBundleFiles.ForEach((file) => { var newPath = file + BibaContentConstants.UNITY3D_EXTENSION; if (File.Exists(newPath)) { File.Delete(newPath); } File.Move(file, newPath); }); }
static void UpdateManifestForContent() { ReloadManifest(); var outputFolder = Path.GetDirectoryName(BibaEditorConstants.GetContentOutputPath("")); var manifestUpdated = false; var manifest = BibaManifest; var filesToUpload = Directory.GetFiles(outputFolder, "*", SearchOption.AllDirectories).Where(filePath => (filePath.EndsWith(BibaContentConstants.UNITY3D_EXTENSION) || filePath.EndsWith(BibaContentConstants.TEXT_EXTENSION)) && !filePath.EndsWith(BibaContentConstants.MANIFEST_FILENAME)); foreach (var filePath in filesToUpload) { var fileName = Path.GetFileName(filePath); var manifestLine = manifest.Lines.Find(line => line.FileName == fileName); if (manifestLine == null) { manifestLine = new ManifestLine() { FileName = fileName, OptionalDownload = File.Exists(Path.Combine(BibaEditorConstants.OPTIONAL_ASSETBUNDLES_FOLDER, Path.GetFileNameWithoutExtension(fileName) + BibaEditorConstants.UNITY_EXTENSION)) }; manifest.Lines.Add(manifestLine); } var assetHashCode = BibaUtility.GetHashString(filePath); if (manifestLine.HashCode != assetHashCode) { manifestLine.HashCode = assetHashCode; manifestLine.TimeStamp = DateTime.UtcNow; manifestUpdated = true; } } if (manifestUpdated) { BibaManifest.TimeStamp = DateTime.UtcNow; new JSONDataService().WriteToDisk <BibaManifest>(BibaManifest, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.MANIFEST_FILENAME)); } AssetDatabase.Refresh(); }
static void CopyContentToResources() { var outputFolder = Path.GetDirectoryName(BibaEditorConstants.GetContentOutputPath("")); var resourceFolder = Path.GetDirectoryName(BibaEditorConstants.GetResourceFilePath("")); if (Directory.Exists(resourceFolder)) { Directory.Delete(resourceFolder, true); } Directory.CreateDirectory(Application.dataPath + "/Resources/"); FileUtil.CopyFileOrDirectory(outputFolder, resourceFolder); var filesToDelete = Directory.GetFiles(resourceFolder, "*", SearchOption.AllDirectories).Where(fileName => !fileName.EndsWith(BibaContentConstants.UNITY3D_EXTENSION) && !fileName.EndsWith(BibaContentConstants.TEXT_EXTENSION)).ToList(); foreach (var file in filesToDelete) { File.Delete(file); } AssetDatabase.Refresh(); }
private static void ImportEventSettings() { //Reset Settings _achievementSettings = new BibaAchievementSettings(); _specialSceneSettings = new BibaSpecialSceneSettings(); _pointEventSettings = new BibaPointEventSettings(); //Import Data ImportEventType(); ImportParameterType(); ImportEventSheet(COMMON_WORKSHEET_NAME); ImportEventSheet(BibaContentConstants.CI_GAME_ID, true); //Save Settings HelperMethods.WriteConstStringFile(BIBAGAME_NAMESPACE, typeof(BibaPointEvents).Name, _pointEventSettings.BibaPointSettings.Select(setting => setting.Id).ToList(), POINTEVENTS_CONSTANTS_FILEPATH); var jsonDataService = new JSONDataService(); jsonDataService.WriteToDisk <BibaAchievementSettings>(_achievementSettings, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.ACHIEVEMENT_SETTINGS_FILE)); jsonDataService.WriteToDisk <BibaSpecialSceneSettings>(_specialSceneSettings, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.SPECIAL_SCENE_SETTINGS_FILE)); jsonDataService.WriteToDisk <BibaPointEventSettings>(_pointEventSettings, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.POINTEVENT_SETTINGS_FILE)); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }
public static void CreateAchievementSettings() { _achievementSettings = new BibaAchievementSettings(); ImportBasicAchievementSettings(); ImportSeasonalAchievementSettings(); var jsonDataService = new JSONDataService(); jsonDataService.WriteToDisk <BibaAchievementSettings>(_achievementSettings, BibaEditorConstants.GetContentOutputPath(BibaContentConstants.ACHIEVEMENT_SETTINGS_FILE)); AssetDatabase.Refresh(); }
static void ReloadSettings() { var dataService = new JSONDataService(); settings = dataService.ReadFromDisk <BibaLocalizationSettings>(BibaEditorConstants.GetResourceFilePath(BibaContentConstants.LOCALIZATION_SETTINGS_FILE)); }