Table of Contents

Class VersionConfig

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

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
Object
ScriptableObject
VersionConfig
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.name
Object.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

int

Minor

Minor version: Incremented for new, backward-compatible functionality.

[Tooltip("Minor version: Incremented for new, backward-compatible functionality.")]
public int Minor

Field Value

int

Patch

Patch version: Incremented for backward-compatible bug fixes.

[Tooltip("Patch version: Incremented for backward-compatible bug fixes.")]
public int Patch

Field Value

int

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

string

Properties

FullVersion

Returns the full version string in the format Major.Minor.Patch[.PreRelease].

public string FullVersion { get; }

Property Value

string

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

other VersionConfig

The other VersionConfig to compare against.

Returns

int

Equals(VersionConfig)

Determines whether this instance is equal to another VersionConfig.

public bool Equals(VersionConfig other)

Parameters

other VersionConfig

The 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

obj object

The object to compare with.

Returns

bool

True if equal, otherwise false.

GetHashCode()

Returns a hash code for this instance.

public override int GetHashCode()

Returns

int

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

versionString string

The 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

a VersionConfig
b VersionConfig

Returns

bool

operator >(VersionConfig, VersionConfig)

Greater-than operator for VersionConfig.

public static bool operator >(VersionConfig a, VersionConfig b)

Parameters

a VersionConfig
b VersionConfig

Returns

bool

operator >=(VersionConfig, VersionConfig)

Greater-than-or-equal operator for VersionConfig.

public static bool operator >=(VersionConfig a, VersionConfig b)

Parameters

a VersionConfig
b VersionConfig

Returns

bool

operator !=(VersionConfig, VersionConfig)

Inequality operator for VersionConfig. Returns true if not equal.

public static bool operator !=(VersionConfig a, VersionConfig b)

Parameters

a VersionConfig
b VersionConfig

Returns

bool

operator <(VersionConfig, VersionConfig)

Less-than operator for VersionConfig.

public static bool operator <(VersionConfig a, VersionConfig b)

Parameters

a VersionConfig
b VersionConfig

Returns

bool

operator <=(VersionConfig, VersionConfig)

Less-than-or-equal operator for VersionConfig.

public static bool operator <=(VersionConfig a, VersionConfig b)

Parameters

a VersionConfig
b VersionConfig

Returns

bool