UserWise Unity SDK
3.0.0
|
Abstract Variable class that the various variable types implement More...
Public Member Functions | |
abstract void | UpdateValueFromAPI (object newValue) |
Attempts to update the CurrentValue with the provided, abstract, newValue through proper type conversion. More... | |
virtual string | GetName () |
Getter access for the Name field. More... | |
virtual object | GetDefaultValue () |
Getter access for a formatted variant of the DefaultValue. Overridden in some variable types. More... | |
virtual object | GetValueForCache () |
Overridable method used for retrieving the CurrentValue as a cacheable value. More... | |
virtual void | SetValueFromCache (object newValue) |
Acts as an overridable path for variable types that need to do different things during the set value from cache, that would not happen in UpdateValueFromAPI(object). More... | |
virtual void | ResetToDefault () |
Results the CurrentValue to the DefaultValue More... | |
T | GetCurrentOrDefaultValue () |
Returns the CurrentValue, if present, otherwise returns the DefaultValue. More... | |
void | SetCurrentValue (T newValue) |
Sets the CurrentValue to the provided newValue . Also emits the OnValueChange event. More... | |
string | GetLowercaseVariableType () |
Retrieves the Type (VariableType enum value) as a lowercase format string that the API-layer can ingest. More... | |
Public Attributes | |
readonly string | Name |
readonly T | DefaultValue |
Properties | |
T | CurrentValue [get, protected set] |
The current value of the Variable; in abstract typing. CurrentValue can be null, if there is no override. Generally, accessing the underlying value is done through GetCurrentOrDefaultValue() . More... | |
Events | |
EventHandler< OnValueChangeEventArgs > | OnValueChange |
Abstract Variable class that the various variable types implement
|
inline |
Returns the CurrentValue, if present, otherwise returns the DefaultValue.
|
inlinevirtual |
Getter access for a formatted variant of the DefaultValue. Overridden in some variable types.
Implements UserWiseSDK.Variables.Types.IVariable.
Reimplemented in UserWiseSDK.Variables.Types.DateTimeVariable.
|
inline |
Retrieves the Type (VariableType enum value) as a lowercase format string that the API-layer can ingest.
Implements UserWiseSDK.Variables.Types.IVariable.
|
inlinevirtual |
Getter access for the Name field.
Implements UserWiseSDK.Variables.Types.IVariable.
|
inlinevirtual |
Overridable method used for retrieving the CurrentValue as a cacheable value.
Implements UserWiseSDK.Variables.Types.IVariable.
Reimplemented in UserWiseSDK.Variables.Types.DateTimeVariable.
|
inlinevirtual |
Results the CurrentValue to the DefaultValue
Implements UserWiseSDK.Variables.Types.IVariable.
|
inline |
Sets the CurrentValue to the provided newValue
. Also emits the OnValueChange event.
|
inlinevirtual |
Acts as an overridable path for variable types that need to do different things during the set value from cache, that would not happen in UpdateValueFromAPI(object).
Implements UserWiseSDK.Variables.Types.IVariable.
|
pure virtual |
Attempts to update the CurrentValue with the provided, abstract, newValue through proper type conversion.
Implements UserWiseSDK.Variables.Types.IVariable.
Implemented in UserWiseSDK.Variables.Types.DateTimeVariable, UserWiseSDK.Variables.Types.FileVariable, UserWiseSDK.Variables.Types.FloatVariable, UserWiseSDK.Variables.Types.IntegerVariable, UserWiseSDK.Variables.Types.StringVariable, and UserWiseSDK.Variables.Types.BooleanVariable.
|
getprotected set |
The current value of the Variable; in abstract typing. CurrentValue can be null, if there is no override. Generally, accessing the underlying value is done through GetCurrentOrDefaultValue()
.