void Save(System.Type type) { saveData = new QuestionBoxSaveData(); saveData.unlocked = unlocked; saveData.index = index; saveData.dialogueSequenceIndex = dialogueSystem.currSequenceIndex; saveData.corretAnswers = correctAnswers; //saveData.itemsExpecting = new string[itemsExpecting.Count]; //for(int i = 0; i < itemsExpecting.Count; i++) //{ // saveData.itemsExpecting[i] = itemsExpecting[i].GetItemType().ToString(); //} Debug.Log("Added to the save object list successfully"); if (type.Equals(typeof(SaveManager))) { SaveManager.saveObject.AddObject(saveData); } else if (type.Equals(typeof(CheckPointManager))) { CheckPointManager.checkPointData.AddObject(saveData); } }
void LoadData(QuestionBoxSaveData data) { if (data != null) { if (data.itemsExpecting != null) { for (int i = 0; i < data.itemsExpecting.Length; i++) { System.Object o; o = System.Enum.Parse(typeof(AcidsList), data.itemsExpecting[i]); if (o == null) { o = System.Enum.Parse(typeof(BasesList), data.itemsExpecting[i]); } else if (o == null) { o = System.Enum.Parse(typeof(IndicatorsList), data.itemsExpecting[i]); } else if (o == null) { o = System.Enum.Parse(typeof(SaltsList), data.itemsExpecting[i]); } else if (o == null) { o = System.Enum.Parse(typeof(NormalItemList), data.itemsExpecting[i]); } Debug.Log("e is: " + o.ToString()); //itemsExpecting[i] = ItemManager.instance.itemDictionary[o].GetComponent<ItemsDescription>(); } } unlocked = data.unlocked; //prevAnswerState = unlocked; dialogueSystem.ChangeDialogueSequenceTo(data.dialogueSequenceIndex); correctAnswers = data.corretAnswers; } }