Class VersionConfig
ScriptableObject holding semantic versioning information for FishMMO builds. Supports parsing, comparison, and equality operations.
[CreateAssetMenu(fileName = "VersionConfig", menuName = "FishMMO/Version/Version Configuration")]
public class VersionConfig : ScriptableObject, IComparable<VersionConfig>
- Inheritance
-
ObjectScriptableObjectVersionConfig
- Implements
- Inherited Members
-
ScriptableObject.SetDirty()ScriptableObject.CreateInstance<T>()Object.GetEntityId()Object.GetInstanceID()Object.InstantiateAsync<T>(T)Object.InstantiateAsync<T>(T, Transform)Object.InstantiateAsync<T>(T, Vector3, Quaternion)Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Scene)Object.Instantiate<T>(T, InstantiateParameters)Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.FindObjectsByType<T>()Object.FindObjectsByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Fields
Major
Major version: Incremented for incompatible API changes or major features.
[Tooltip("Major version: Incremented for incompatible API changes, Major features.")]
public int Major
Field Value
Minor
Minor version: Incremented for new, backward-compatible functionality.
[Tooltip("Minor version: Incremented for new, backward-compatible functionality.")]
public int Minor
Field Value
Patch
Patch version: Incremented for backward-compatible bug fixes.
[Tooltip("Patch version: Incremented for backward-compatible bug fixes.")]
public int Patch
Field Value
PreRelease
Optional pre-release identifier (e.g., "alpha", "beta", "rc.1").
[Tooltip("Optional: Pre-release identifier (e.g., 'alpha', 'beta', 'rc.1').")]
public string PreRelease
Field Value
Properties
FullVersion
Returns the full version string in the format Major.Minor.Patch[.PreRelease].
public string FullVersion { get; }
Property Value
Methods
CompareTo(VersionConfig)
Compares this VersionConfig instance with another. Returns: -1 if this version is older 0 if versions are equal 1 if this version is newer
public int CompareTo(VersionConfig other)
Parameters
otherVersionConfigThe other VersionConfig to compare against.
Returns
Equals(VersionConfig)
Determines whether this instance is equal to another VersionConfig.
public bool Equals(VersionConfig other)
Parameters
otherVersionConfigThe VersionConfig to compare with.
Returns
- bool
True if equal, otherwise false.
Equals(object)
Determines whether this instance is equal to another object.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with.
Returns
- bool
True if equal, otherwise false.
GetHashCode()
Returns a hash code for this instance.
public override int GetHashCode()
Returns
Parse(string)
Parses a version string (e.g., "1.2.3" or "1.2.3.alpha") into a new VersionConfig instance.
public static VersionConfig Parse(string versionString)
Parameters
versionStringstringThe version string to parse.
Returns
- VersionConfig
A new VersionConfig instance populated with the parsed version, or null if parsing fails.
Operators
operator ==(VersionConfig, VersionConfig)
Equality operator for VersionConfig. Returns true if both are equal.
public static bool operator ==(VersionConfig a, VersionConfig b)
Parameters
Returns
operator >(VersionConfig, VersionConfig)
Greater-than operator for VersionConfig.
public static bool operator >(VersionConfig a, VersionConfig b)
Parameters
Returns
operator >=(VersionConfig, VersionConfig)
Greater-than-or-equal operator for VersionConfig.
public static bool operator >=(VersionConfig a, VersionConfig b)
Parameters
Returns
operator !=(VersionConfig, VersionConfig)
Inequality operator for VersionConfig. Returns true if not equal.
public static bool operator !=(VersionConfig a, VersionConfig b)
Parameters
Returns
operator <(VersionConfig, VersionConfig)
Less-than operator for VersionConfig.
public static bool operator <(VersionConfig a, VersionConfig b)
Parameters
Returns
operator <=(VersionConfig, VersionConfig)
Less-than-or-equal operator for VersionConfig.
public static bool operator <=(VersionConfig a, VersionConfig b)