/// <summary> /// Decodes the loaded list of SaveDataItems to restore the saved game state. /// </summary> public virtual void Decode(List <SaveDataItem> saveDataItems) { for (int i = 0; i < saveDataItems.Count; i++) { var saveDataItem = saveDataItems[i]; if (saveDataItem == null) { continue; } if (saveDataItem.DataType == FlowchartDataKey) { var flowchartData = JsonUtility.FromJson <FlowchartData>(saveDataItem.Data); if (flowchartData == null) { Debug.LogError("Failed to decode Flowchart save data item"); return; } FlowchartData.Decode(flowchartData); } if (saveDataItem.DataType == NarrativeLogKey) { FungusManager.Instance.NarrativeLog.LoadHistory(saveDataItem.Data); } } }