|
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().
1.8.17