/** * <summary>Deserialises a string of data, and restores the GameObject to its previous state.</summary> * <param name = "stringData">The data, serialised as a string</param> */ public override void LoadData(string stringData) { ConversationData data = Serializer.LoadScriptData <ConversationData> (stringData); if (data == null) { return; } if (GetComponent <Conversation>()) { Conversation conversation = GetComponent <Conversation>(); bool[] optionStates = StringToBoolArray(data._optionStates); conversation.SetOptionStates(optionStates); bool[] optionLocks = StringToBoolArray(data._optionLocks); conversation.SetOptionLocks(optionLocks); bool[] optionChosens = StringToBoolArray(data._optionChosens); conversation.SetOptionChosens(optionChosens); conversation.lastOption = data.lastOption; } }