diff --git a/Editor/Art/CarterGamesBanner.png b/Editor/Art/CarterGamesBanner.png index e4656ea..c8afa46 100644 Binary files a/Editor/Art/CarterGamesBanner.png and b/Editor/Art/CarterGamesBanner.png differ diff --git a/Editor/Asset Utilities/BuildVersionsEditorUtil.cs b/Editor/Asset Utilities/BuildVersionsEditorUtil.cs index d0a7eed..e8f9956 100644 --- a/Editor/Asset Utilities/BuildVersionsEditorUtil.cs +++ b/Editor/Asset Utilities/BuildVersionsEditorUtil.cs @@ -80,51 +80,22 @@ public static Texture2D CarterGamesBanner return cachedCarterGamesBannerImg; } } - - + + /// /// Gets the build information asset (or makes one if needed)... /// - public static BuildInformation BuildInformation - { - get - { - if (cachedBuildInformation != null) return cachedBuildInformation; + public static BuildInformation BuildInformation => + CreateSoGetOrAssignCache(ref cachedBuildInformation, DefaultBuildInfoPath, + BuildInfoObjectFilter); - if (HasFile(BuildInfoObjectFilter)) - { - cachedBuildInformation = (BuildInformation)GetFile(BuildInfoObjectFilter); - return cachedBuildInformation; - } - CreateFile(DefaultBuildInfoPath); - cachedBuildInformation = (BuildInformation)GetFile(BuildInfoObjectFilter); - cachedBuildInformation.SetBuildDate(); - return cachedBuildInformation; - } - } - - /// /// Gets the build version options asset (or makes one if needed)... /// - public static BuildVersionOptions BuildOptions - { - get - { - if (cachedBuildOptions != null) return cachedBuildOptions; - - if (HasFile(OptionsTypeFilter)) - { - cachedBuildOptions = (BuildVersionOptions)GetFile(OptionsTypeFilter); - return cachedBuildOptions; - } - - CreateFile(DefaultBuildOptionsPath); - cachedBuildOptions = (BuildVersionOptions)GetFile(OptionsTypeFilter); - return cachedBuildOptions; - } - } + public static BuildVersionOptions BuildOptions => + CreateSoGetOrAssignCache(ref cachedBuildOptions, DefaultBuildOptionsPath, + OptionsTypeFilter); /// @@ -153,33 +124,107 @@ public static bool HasFile(string filter) } + /// - /// Creates a file of the type requested... + /// Gets a file via filter. /// - /// The path to create the file in (Editor Only) - /// The type the file is - public static void CreateFile(string path) + /// The filter to search for. + /// The type. + /// The found file as an object if found successfully. + private static object GetFileViaFilter(string filter) { - var instance = ScriptableObject.CreateInstance(typeof(T)); + var asset = AssetDatabase.FindAssets(filter, null); + if (asset == null || asset.Length <= 0) return null; + var path = AssetDatabase.GUIDToAssetPath(asset[0]); + return AssetDatabase.LoadAssetAtPath(path, typeof(T)); + } + + + /// + /// Gets or assigned the cached value of any type, just saving writing the same lines over and over xD + /// + /// The cached value to assign or get. + /// The filter to use. + /// The type. + /// The assigned cache. + private static T GetOrAssignCache(ref T cache, string filter) + { + if (cache != null) return cache; + cache = (T)GetFileViaFilter(filter); + return cache; + } + + + /// + /// Creates a scriptable object if it doesn't exist and then assigns it to its cache. + /// + /// The cached value to assign or get. + /// The path to create to if needed. + /// The filter to use. + /// The type. + /// The assigned cache. + private static T CreateSoGetOrAssignCache(ref T cache, string path, string filter) where T : ScriptableObject + { + if (cache != null) return cache; + cache = (T)GetFileViaFilter(filter); - var currentPath = string.Empty; - - foreach (var element in path.Split('/')) + if (cache == null) { - if (!element.Equals("Assets")) - currentPath += "/" + element; - else - currentPath = element; - - if (Directory.Exists(element)) continue; - Directory.CreateDirectory(currentPath); + cache = CreateScriptableObject(path); } - + + return cache; + } + + + /// + /// Creates a scriptable object of the type entered when called. + /// + /// The path to create the new asset at. + /// The type to make. + /// The newly created asset. + private static T CreateScriptableObject(string path) where T : ScriptableObject + { + var instance = ScriptableObject.CreateInstance(typeof(T)); + + CreateToDirectory(path); + AssetDatabase.CreateAsset(instance, path); AssetDatabase.Refresh(); + + return (T)instance; } + /// + /// Creates all the folders to a path if they don't exist already. + /// + /// The path to create to. + public static void CreateToDirectory(string path) + { + var currentPath = string.Empty; + var split = path.Split('/'); + + for (var i = 0; i < path.Split('/').Length; i++) + { + var element = path.Split('/')[i]; + currentPath += element + "/"; + + if (i.Equals(split.Length - 1)) + { + continue; + } + + if (Directory.Exists(currentPath)) + { + continue; + } + + Directory.CreateDirectory(currentPath); + } + } + + /// /// Gets the first file of the type requested that isn't the class (Editor Only) /// diff --git a/Editor/BuildVersionsManager.cs b/Editor/BuildVersionsManager.cs index 2d8a97a..5a6753b 100644 --- a/Editor/BuildVersionsManager.cs +++ b/Editor/BuildVersionsManager.cs @@ -24,7 +24,7 @@ public static void UpdateCachedVersionNumber() { var options = BuildVersionsEditorUtil.BuildOptions; - options.LastSystematicVersionNumberSaved = SystematicVersionUpdater.GetVersionNumber(EditorUserBuildSettings.activeBuildTarget, false); + options.LastSemanticVersionNumberSaved = SemanticVersionUpdater.GetVersionNumber(EditorUserBuildSettings.activeBuildTarget, false); EditorUtility.SetDirty(options); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); @@ -180,14 +180,14 @@ private static void CallUpdaterInterfaces(BuildTarget target) /// - /// Calls the sync all the version numbers that use the systematic number... + /// Calls the sync all the version numbers that use the semantic number... /// public static void CallSyncInterfaces() { - // Stops the sync if the user is not using systematic updating... - if (BuildVersionsEditorUtil.BuildOptions.updateSystematic == AssetUsageType.Disabled) + // Stops the sync if the user is not using semantic updating... + if (BuildVersionsEditorUtil.BuildOptions.updateSemantic == AssetUsageType.Disabled) { - BvLog.Warning("Update Systematic is disabled! Sync will not run while this setting is disabled."); + BvLog.Warning("Update semantic is disabled! Sync will not run while this setting is disabled."); return; } @@ -199,7 +199,7 @@ public static void CallSyncInterfaces() return; } - var lastSaved = BuildVersionsEditorUtil.BuildOptions.LastSystematicVersionNumberSaved; + var lastSaved = BuildVersionsEditorUtil.BuildOptions.LastSemanticVersionNumberSaved; foreach (var t in listeners) t.OnVersionSync(lastSaved.Length > 0 ? lastSaved : Application.version); @@ -209,7 +209,6 @@ public static void CallSyncInterfaces() /// /// Calls all build updaters that use dialogue to update /// - /// private static void CallRelevantDialogueBoxes(BuildTarget target) { var listeners = BuildVersionsEditorUtil.GetAllInterfacesOfType(); diff --git a/Editor/BuildVersionsMenuOptions.cs b/Editor/BuildVersionsMenuOptions.cs index 77b41b0..6830c10 100644 --- a/Editor/BuildVersionsMenuOptions.cs +++ b/Editor/BuildVersionsMenuOptions.cs @@ -7,70 +7,91 @@ namespace CarterGames.Assets.BuildVersions.Editor /// public static class BuildVersionsMenuOptions { - [MenuItem("Tools/Build Versions | CG/Edit Info", priority = 0)] + [MenuItem("Tools/Carter Games/Build Versions/Edit Info", priority = 0)] public static void EditInfo() => Selection.activeObject = BuildVersionsEditorUtil.BuildInformation; - [MenuItem("Tools/Build Versions | CG/Edit Settings", priority = 1)] + + [MenuItem("Tools/Carter Games/Build Versions/Edit Settings", priority = 1)] public static void EditSettings() => SettingsService.OpenProjectSettings("Project/Carter Games/Build Versions"); + - [MenuItem("Tools/Build Versions | CG/Type/Set To Prototype")] + [MenuItem("Tools/Carter Games/Build Versions/Type/Set To Prototype")] public static void SetToPrototype() => BuildVersionsManager.SetBuildType("Prototype"); - [MenuItem("Tools/Build Versions | CG/Type/Set To Development")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Set To Development")] public static void SetToDevelopment() => BuildVersionsManager.SetBuildType("Development"); - [MenuItem("Tools/Build Versions | CG/Type/Set To Test")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Set To Test")] public static void SetToTest() => BuildVersionsManager.SetBuildType("Test"); - [MenuItem("Tools/Build Versions | CG/Type/Alpha/Set To Pre-Alpha")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Alpha/Set To Pre-Alpha")] public static void SetToPreAlpha() => BuildVersionsManager.SetBuildType("Pre-Alpha"); - [MenuItem("Tools/Build Versions | CG/Type/Alpha/Set To Closed Alpha")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Alpha/Set To Closed Alpha")] public static void SetToClosedAlpha() => BuildVersionsManager.SetBuildType("Closed Alpha"); - [MenuItem("Tools/Build Versions | CG/Type/Alpha/Set To Alpha")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Alpha/Set To Alpha")] public static void SetToAlpha() => BuildVersionsManager.SetBuildType("Alpha"); - [MenuItem("Tools/Build Versions | CG/Type/Alpha/Set To Open Alpha")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Alpha/Set To Open Alpha")] public static void SetToOpenAlpha() => BuildVersionsManager.SetBuildType("Open Alpha"); - [MenuItem("Tools/Build Versions | CG/Type/Beta/Set To Closed Beta")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Beta/Set To Closed Beta")] public static void SetToClosedBeta() => BuildVersionsManager.SetBuildType("Closed Beta"); + - [MenuItem("Tools/Build Versions | CG/Type/Beta/Set To Beta")] + [MenuItem("Tools/Carter Games/Build Versions/Type/Beta/Set To Beta")] public static void SetToBeta() => BuildVersionsManager.SetBuildType("Beta"); - [MenuItem("Tools/Build Versions | CG/Type/Beta/Set To Open Beta")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Beta/Set To Open Beta")] public static void SetToOpenBeta() => BuildVersionsManager.SetBuildType("Open Beta"); - [MenuItem("Tools/Build Versions | CG/Type/Release/Set To Release Candidate")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Release/Set To Release Candidate")] public static void SetToReleaseCandidate() => BuildVersionsManager.SetBuildType("Release Candidate"); - [MenuItem("Tools/Build Versions | CG/Type/Release/Set To Release")] + + [MenuItem("Tools/Carter Games/Build Versions/Type/Release/Set To Release")] public static void SetToRelease() => BuildVersionsManager.SetBuildType("Release"); - [MenuItem("Tools/Build Versions | CG/Date/Set Date To Today")] + + [MenuItem("Tools/Carter Games/Build Versions/Date/Set Date To Today")] public static void SetBuildDate() => BuildVersionsManager.SetDate(); - [MenuItem("Tools/Build Versions | CG/Build Number/Increment Build Number")] + + [MenuItem("Tools/Carter Games/Build Versions/Build Number/Increment Build Number")] public static void IncrementBuild() => BuildVersionsManager.SetBuildNumber(); - [MenuItem("Tools/Build Versions | CG/Build Number/Reset Build Number")] + + [MenuItem("Tools/Carter Games/Build Versions/Build Number/Reset Build Number")] public static void ResetBuild() => BuildVersionsManager.SetBuildNumber(1); + - [MenuItem("Tools/Build Versions | CG/Version Number/Increment Major")] - public static void IncrementMajor() => SystematicVersionUpdater.CallUpdateVersionNumber(EditorUserBuildSettings.activeBuildTarget, 0); + [MenuItem("Tools/Carter Games/Build Versions/Version Number/Increment Major")] + public static void IncrementMajor() => SemanticVersionUpdater.CallUpdateVersionNumber(EditorUserBuildSettings.activeBuildTarget, 0); + + + [MenuItem("Tools/Carter Games/Build Versions/Version Number/Increment Minor")] + public static void IncrementMinor() => SemanticVersionUpdater.CallUpdateVersionNumber(EditorUserBuildSettings.activeBuildTarget, 1); - [MenuItem("Tools/Build Versions | CG/Version Number/Increment Minor")] - public static void IncrementMinor() => SystematicVersionUpdater.CallUpdateVersionNumber(EditorUserBuildSettings.activeBuildTarget, 1); - [MenuItem("Tools/Build Versions | CG/Version Number/Increment Build")] - public static void IncrementVersionBuild() => SystematicVersionUpdater.CallUpdateVersionNumber(EditorUserBuildSettings.activeBuildTarget); + [MenuItem("Tools/Carter Games/Build Versions/Version Number/Increment Build")] + public static void IncrementVersionBuild() => SemanticVersionUpdater.CallUpdateVersionNumber(EditorUserBuildSettings.activeBuildTarget); - [MenuItem("Tools/Build Versions | CG/Sync/Sync Application Version Number")] + + [MenuItem("Tools/Carter Games/Build Versions/Sync/Sync Application Version Number")] public static void SyncVersionNumber() => BuildVersionsManager.CallSyncInterfaces(); + - [MenuItem("Tools/Build Versions | CG/Sync/Update Cached Version Number")] + [MenuItem("Tools/Carter Games/Build Versions/Sync/Update Cached Version Number")] public static void UpdateCachedVersionNumber() => BuildVersionsManager.UpdateCachedVersionNumber(); } } diff --git a/Editor/Custom Inspectors/BuildVersionsOptionsEditor.cs b/Editor/Custom Inspectors/BuildVersionsOptionsEditor.cs index b557794..1bd2b5f 100644 --- a/Editor/Custom Inspectors/BuildVersionsOptionsEditor.cs +++ b/Editor/Custom Inspectors/BuildVersionsOptionsEditor.cs @@ -40,8 +40,8 @@ private void OnEnable() assetStatus = serializedObject.FindProperty("assetStatus"); buildUpdateTime = serializedObject.FindProperty("buildUpdateTime"); - updatePlayerSettingsVersion = serializedObject.FindProperty("updateSystematic"); - lastBuildNumber = serializedObject.FindProperty("lastSystematicNumber"); + updatePlayerSettingsVersion = serializedObject.FindProperty("updatesemantic"); + lastBuildNumber = serializedObject.FindProperty("lastsemanticNumber"); androidCodeSetting = serializedObject.FindProperty("androidUpdateBundleCode"); defaultTextColor = GUI.color; diff --git a/Editor/Interfaces/ISyncable.cs b/Editor/Interfaces/ISyncable.cs index 4d039b6..031874d 100644 --- a/Editor/Interfaces/ISyncable.cs +++ b/Editor/Interfaces/ISyncable.cs @@ -1,7 +1,7 @@ namespace CarterGames.Assets.BuildVersions.Editor { /// - /// Implement to sync version numbers (systematic only)... + /// Implement to sync version numbers (semantic only)... /// public interface ISyncable { diff --git a/Editor/Settings/AssetVersionData.cs b/Editor/Settings/AssetVersionData.cs index aa9a8d8..fa17d41 100644 --- a/Editor/Settings/AssetVersionData.cs +++ b/Editor/Settings/AssetVersionData.cs @@ -8,12 +8,12 @@ public static class AssetVersionData /// /// The version number of the asset... /// - public static string VersionNumber => "1.1.0"; + public static string VersionNumber => "1.1.1"; /// /// The date this release of the asset was submitted for release... /// - public static string ReleaseDate => "01/08/2022"; + public static string ReleaseDate => "29/03/2023"; } } \ No newline at end of file diff --git a/Editor/Settings/BuildVersionsSettings.cs b/Editor/Settings/BuildVersionsSettings.cs index ba41166..a35f1ca 100644 --- a/Editor/Settings/BuildVersionsSettings.cs +++ b/Editor/Settings/BuildVersionsSettings.cs @@ -113,7 +113,7 @@ private static void DrawOptions() DrawEnableAsset(); DrawUpdateBuildTime(); - DrawSystematic(); + Drawsemantic(); GUILayout.Space(2.5f); EditorGUILayout.EndVertical(); @@ -158,14 +158,14 @@ private static void DrawUpdateBuildTime() /// - /// Draws the systematic option... + /// Draws the semantic option... /// - private static void DrawSystematic() + private static void Drawsemantic() { - EditorGUILayout.PropertyField(options.FindProperty("updateSystematic"), new GUIContent("Use Systematic Version")); + EditorGUILayout.PropertyField(options.FindProperty("updateSemantic"), new GUIContent("Use Semantic Version")); GUI.enabled = false; - EditorGUILayout.PropertyField(options.FindProperty("lastSystematicNumber"), new GUIContent("Cached Version Number")); + EditorGUILayout.PropertyField(options.FindProperty("lastSemanticNumber"), new GUIContent("Cached Version Number")); GUI.enabled = true; } @@ -201,13 +201,13 @@ private static void DrawButton() if (GUILayout.Button("Asset Store", GUILayout.Height(30), GUILayout.MinWidth(100))) Application.OpenURL("https://assetstore.unity.com/publishers/43356"); + + if (GUILayout.Button("GitHub", GUILayout.Height(30), GUILayout.MinWidth(100))) + Application.OpenURL("https://github.com/CarterGames/BuildVersions"); if (GUILayout.Button("Documentation", GUILayout.Height(30), GUILayout.MinWidth(100))) Application.OpenURL("https://carter.games/buildversions"); - if (GUILayout.Button("Change Log", GUILayout.Height(30), GUILayout.MinWidth(100))) - Application.OpenURL("https://carter.games/buildversions/changelog"); - EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); diff --git a/Editor/Updaters/SystematicVersionUpdater.cs b/Editor/Updaters/SemanticVersionUpdater.cs similarity index 89% rename from Editor/Updaters/SystematicVersionUpdater.cs rename to Editor/Updaters/SemanticVersionUpdater.cs index 2b9a815..eda1ac2 100644 --- a/Editor/Updaters/SystematicVersionUpdater.cs +++ b/Editor/Updaters/SemanticVersionUpdater.cs @@ -7,9 +7,9 @@ namespace CarterGames.Assets.BuildVersions.Editor { /// - /// Updates the systematic version number... + /// Updates the semantic version number... /// - public sealed class SystematicVersionUpdater : IBuildUpdater, IPreBuildDialogue + public sealed class SemanticVersionUpdater : IBuildUpdater, IPreBuildDialogue { // // @@ -20,20 +20,20 @@ public sealed class SystematicVersionUpdater : IBuildUpdater, IPreBuildDialogue public void OnPreBuildDialogue(BuildTarget target) { - if (BuildVersionsEditorUtil.BuildOptions.updateSystematic != AssetUsageType.PromptMe) + if (BuildVersionsEditorUtil.BuildOptions.updateSemantic != AssetUsageType.PromptMe) { - BuildHandler.Register(new HandlerDialogueData(BuildVersionsEditorUtil.GetClassName(), true)); + BuildHandler.Register(new HandlerDialogueData(BuildVersionsEditorUtil.GetClassName(), true)); return; } - var currentSystematic = GetVersionNumber(target, false); - var updatesSystematic = GetVersionNumber(target, true); + var currentSemantic = GetVersionNumber(target, false); + var updateSemantic = GetVersionNumber(target, true); - var choice = EditorUtility.DisplayDialog("Build Versions | Systematic Version Updater", - $"Do you want to increment the systematic version number for this build?\n\nThe version will update from {currentSystematic} to {updatesSystematic}.\n\nYou can disable this prompt in the asset settings.", - $"Yes (Set to {updatesSystematic})", $"No (Leave as {currentSystematic})"); + var choice = EditorUtility.DisplayDialog("Build Versions | semantic Version Updater", + $"Do you want to increment the semantic version number for this build?\n\nThe version will update from {currentSemantic} to {updateSemantic}.\n\nYou can disable this prompt in the asset settings.", + $"Yes (Set to {updateSemantic})", $"No (Leave as {currentSemantic})"); - BuildHandler.Register(new HandlerDialogueData(BuildVersionsEditorUtil.GetClassName(), choice)); + BuildHandler.Register(new HandlerDialogueData(BuildVersionsEditorUtil.GetClassName(), choice)); } @@ -47,11 +47,11 @@ public void OnPreBuildDialogue(BuildTarget target) public void OnBuildVersionIncremented(BuildTarget buildTarget) { - if (BuildVersionsEditorUtil.BuildOptions.updateSystematic == AssetUsageType.Disabled) return; - if (!BuildHandler.Get().Choice) return; + if (BuildVersionsEditorUtil.BuildOptions.updateSemantic == AssetUsageType.Disabled) return; + if (!BuildHandler.Get().Choice) return; CallUpdateVersionNumber(buildTarget); - BuildVersionsEditorUtil.BuildOptions.LastSystematicVersionNumberSaved = GetVersionNumber(buildTarget, false); + BuildVersionsEditorUtil.BuildOptions.LastSemanticVersionNumberSaved = GetVersionNumber(buildTarget, false); } @@ -195,7 +195,7 @@ public static void CallUpdateVersionNumber(BuildTarget buildTarget, int numberTo /// - /// Updates the systematic version number... + /// Updates the semantic version number... /// /// The number string to edit /// The index number to edit (0 = major, 1 = minor, 2 = patch (default)) diff --git a/Runtime/Assets/BuildInformation.cs b/Runtime/Assets/BuildInformation.cs index 3107703..7d86472 100644 --- a/Runtime/Assets/BuildInformation.cs +++ b/Runtime/Assets/BuildInformation.cs @@ -59,7 +59,7 @@ public int BuildNumber /// /// Get the current version number /// - public string SystematicVersionNumber => Application.version; + public string semanticVersionNumber => Application.version; /// diff --git a/Runtime/Assets/BuildVersionOptions.cs b/Runtime/Assets/BuildVersionOptions.cs index 1b41770..85fb775 100644 --- a/Runtime/Assets/BuildVersionOptions.cs +++ b/Runtime/Assets/BuildVersionOptions.cs @@ -17,10 +17,10 @@ public class BuildVersionOptions : BuildVersionsAsset // main settings... public AssetUsageType assetStatus = AssetUsageType.Enabled; public BuildIncrementTime buildUpdateTime = BuildIncrementTime.OnlySuccessfulBuilds; - public AssetUsageType updateSystematic = AssetUsageType.PromptMe; + public AssetUsageType updateSemantic = AssetUsageType.PromptMe; // cached values... - public string lastSystematicNumber; + public string lastSemanticNumber; // Only applicable if using the android build platform public AssetUsageType androidUpdateBundleCode = AssetUsageType.Disabled; @@ -35,10 +35,10 @@ public class BuildVersionOptions : BuildVersionsAsset /// /// Gets/Sets the last version number the asset has saved /// - public string LastSystematicVersionNumberSaved + public string LastSemanticVersionNumberSaved { - get => lastSystematicNumber; - set => lastSystematicNumber = value; + get => lastSemanticNumber; + set => lastSemanticNumber = value; } } } \ No newline at end of file diff --git a/Runtime/Helpers/AssetAccessor.cs b/Runtime/Helpers/AssetAccessor.cs index f2653ea..e8c2311 100644 --- a/Runtime/Helpers/AssetAccessor.cs +++ b/Runtime/Helpers/AssetAccessor.cs @@ -34,7 +34,7 @@ private static IEnumerable Assets get { if (assets != null) return assets; - assets = Resources.LoadAll("Build Versions", typeof(BuildVersionsAsset)).Cast().ToArray(); + assets = Resources.LoadAll("Carter Games/Build Versions", typeof(BuildVersionsAsset)).Cast().ToArray(); return assets; } } diff --git a/Runtime/Information Display/BuildInformationDisplay.cs b/Runtime/Information Display/BuildInformationDisplay.cs index 5cba150..5761a6a 100644 --- a/Runtime/Information Display/BuildInformationDisplay.cs +++ b/Runtime/Information Display/BuildInformationDisplay.cs @@ -22,10 +22,10 @@ public abstract class BuildInformationDisplay : MonoBehaviour private const string DayString = "bv_day"; private const string MonthString = "bv_month"; private const string YearString = "bv_year"; - private const string SystematicString = "bv_systematic"; - private const string SystematicPatchString = "bv_systematic_patch"; - private const string SystematicMinorString = "bv_systematic_minor"; - private const string SystematicMajorString = "bv_systematic_major"; + private const string semanticString = "bv_semantic"; + private const string semanticPatchString = "bv_semantic_patch"; + private const string semanticMinorString = "bv_semantic_minor"; + private const string semanticMajorString = "bv_semantic_major"; private const string NewLine = "newline"; @@ -137,42 +137,42 @@ protected string Parse(string toParse) builder.Append(buildInformation.BuildDate.Split('/')[2]); break; - case SystematicString: - builder.Append(buildInformation.SystematicVersionNumber); + case semanticString: + builder.Append(buildInformation.semanticVersionNumber); break; - case SystematicPatchString: + case semanticPatchString: - split = buildInformation.SystematicVersionNumber.Split('.'); + split = buildInformation.semanticVersionNumber.Split('.'); if (split.Length < 3) { - BvLog.Warning("Unable to display patch of the systematic versioning number as it does not exist."); + BvLog.Warning("Unable to display patch of the semantic versioning number as it does not exist."); break; } - builder.Append(buildInformation.SystematicVersionNumber.Split('.')[2]); + builder.Append(buildInformation.semanticVersionNumber.Split('.')[2]); break; - case SystematicMinorString: + case semanticMinorString: - split = buildInformation.SystematicVersionNumber.Split('.'); + split = buildInformation.semanticVersionNumber.Split('.'); if (split.Length < 2) { - BvLog.Warning("Unable to display minor of the systematic versioning number as it does not exist."); + BvLog.Warning("Unable to display minor of the semantic versioning number as it does not exist."); break; } - builder.Append(buildInformation.SystematicVersionNumber.Split('.')[1]); + builder.Append(buildInformation.semanticVersionNumber.Split('.')[1]); break; - case SystematicMajorString: + case semanticMajorString: - split = buildInformation.SystematicVersionNumber.Split('.'); + split = buildInformation.semanticVersionNumber.Split('.'); if (split.Equals(string.Empty)) { - BvLog.Warning("Unable to display major of the systematic versioning number as it does not exist."); + BvLog.Warning("Unable to display major of the semantic versioning number as it does not exist."); break; } - builder.Append(buildInformation.SystematicVersionNumber.Split('.')[0]); + builder.Append(buildInformation.semanticVersionNumber.Split('.')[0]); break; case NewLine: builder.AppendLine();