Skip to content
This repository was archived by the owner on May 29, 2023. It is now read-only.

SharedVariable

sophia daniels edited this page Oct 3, 2018 · 5 revisions

Implements: ScriptableObject > SavableVariable, ISerializationCallbackReceiver

Description

Base abstract generic class for Scriptable Object variables. Extend this class to create new Savable Shared Variables.

  • type param: <T> Type of value for the variable

Properties

T InitialValue

The default value for the variable

T RuntimeValue {get; set;}

Run time value for the variable

SavableVariable Properties

bool Loaded

Set to true if data has been loaded


void OnAfterDeserialize

Applies the default value to the run time value after deserialization.

  • This should happen after changing the default values in the inspector. It will also apply the default value when the game starts.
  • Required for ISerializationCallbackReceiver

void OnBeforeSerialize()

Does nothing

  • Required for ISerializationCallbackReceiver

void OnClearSave()

Clear the saved data

string OnSaveData()

Converts runtime data to a string to be saved

  • Returns: String of runtime data

void OnLoadData(string data)

Parses string of data into runtime data

  • Param: data - Data to be loaded
Clone this wiki locally