Struct StatValue
This struct standardizes how stat values are serialized.
Implements
Namespace: UnityEngine.GameFoundation
Assembly: solution.dll
Syntax
[Serializable]
public struct StatValue : IDictionaryConvertible
Remarks
For fields that share the same memory space, only the bigger type will be serialized to avoid conflicting serialization and minimize the serialization size.
Properties
Name | Description |
---|---|
type | Stat value type ('Int' or 'Float'). |
Methods
Name | Description |
---|---|
AsFloat() | Explicitly casts this StatValue into a float, doing the necessary conversion if necessary, but throwing an InvalidCastException if not possible. |
AsInt() | Explicitly casts this StatValue into an integer, doing the necessary conversion if necessary, but throwing an InvalidCastException if not possible. |
Equals(object) | Indicates whether this instance and a specified object are equal. |
FillFromDictionary(Dictionary<string, object>) | Reset this object and fill it with the given data. |
GetHashCode() | Returns the hash code for this instance. |
ToDictionary() | Converts this object to a JSON ready dictionary. |
ToString() | Returns the fully qualified type name of this instance. |
Operators
Name | Description |
---|---|
operator +(StatValue, StatValue) | Add 2 StatValues together. |
operator ==(StatValue, StatValue) | Compare 2 StatValues for equality. |
implicit operator StatValue(int) | Construct a StatValue from an integer. |
implicit operator StatValue(float) | Construct a StatValue from an float. |
implicit operator int(StatValue) | The integer value for this stat if its type is 'Int'. |
implicit operator float(StatValue) | The float value for this stat if its type is 'Float' else int value cast to a float. |
operator !=(StatValue, StatValue) | Compare 2 StatValues for inequality. |
operator -(StatValue, StatValue) | Subtract StatValue from another StatValue. |