Beispiel #1
0
        public void OnPostprocessBuild(BuildReport report)
        {
            var settings = VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionSettings>();

            var options = VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionToolOptions>();

            // if there's an instance of VersionToolOptions, and AppendVersionNumber is true
            if (options?.AppendVersionNumber ?? false)
            {
                try
                {
                    bool appended = false;

                    foreach (var file in report.files)
                    {
                        foreach (var fileEnding in options.FileEndings)
                        {
                            if (file.path.EndsWith($".{fileEnding}"))
                            {
                                EditorCoroutineUtility.StartCoroutineOwnerless(RenameBuildFile(settings.Version.ToString(), file.path, $".{fileEnding}"));
                                appended = true;
                                break;
                            }

                            if (appended)
                            {
                                break;
                            }
                        }
                    }
                }
                catch (System.Exception e)
                {
                    Debug.LogException(e);
                }
            }

            EditorCoroutineUtility.StartCoroutineOwnerless(UpdateVersion(settings, fetch: true));
        }
Beispiel #2
0
 public static void OnProjectLoaded()
 {
     EditorCoroutineUtility.StartCoroutineOwnerless(FetchVersion(VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionSettings>()));
     VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionToolOptions>();
 }
Beispiel #3
0
        public void OnPreprocessBuild(BuildReport report)
        {
            var settings = VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionSettings>();

            EditorCoroutineUtility.StartCoroutineOwnerless(FetchVersion(settings));
        }