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)); }
public static void OnProjectLoaded() { EditorCoroutineUtility.StartCoroutineOwnerless(FetchVersion(VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionSettings>())); VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionToolOptions>(); }
public void OnPreprocessBuild(BuildReport report) { var settings = VersionToolsEditorUtility.GetOrCreateScriptableInstance <VersionSettings>(); EditorCoroutineUtility.StartCoroutineOwnerless(FetchVersion(settings)); }