コード例 #1
0
        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));
        }
コード例 #2
0
        static void ReloadManifest()
        {
            _bibaManifest = new JSONDataService().ReadFromDisk <BibaManifest>(BibaEditorConstants.GetContentOutputPath(BibaContentConstants.MANIFEST_FILENAME));

            if (_bibaManifest == null)
            {
                _bibaManifest = new BibaManifest();
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
            });
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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();
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        static void ReloadSettings()
        {
            var dataService = new JSONDataService();

            settings = dataService.ReadFromDisk <BibaLocalizationSettings>(BibaEditorConstants.GetResourceFilePath(BibaContentConstants.LOCALIZATION_SETTINGS_FILE));
        }