SAVING:
Code: Select all
ES3.Save("MainCharacter", SaveFile.Instance.mainCharacter, saveFileName, settings);
ES3.Save("Inventory", SaveFile.Instance.inventory, saveFileName, settings);
ES3.Save("CharacterRoster", SaveFile.Instance.characterRoster, saveFileName, settings);
ES3.Save("PartyLoadouts", SaveFile.Instance.partyLoadouts, saveFileName, settings);
ES3.Save("DungeonMasteryLevels", SaveFile.Instance.dungeonMasteryLevels, saveFileName, settings);
ES3.Save("DungeonMasteryExps", SaveFile.Instance.dungeonMasteryExps, saveFileName, settings);
ES3.Save("QuestProgress", SaveFile.Instance.questProgress, saveFileName, settings);
ES3.Save("QuestsAccepted", SaveFile.Instance.questsAccepted, saveFileName, settings);
ES3.Save("QuestsCompleted", SaveFile.Instance.questsCompleted, saveFileName, settings);
Code: Select all
SaveFile.Instance.mainCharacter = ES3.Load<Character>("MainCharacter", saveFileName, SaveFile.Instance.mainCharacter);
SaveFile.Instance.inventory = ES3.Load<Inventory>("Inventory", saveFileName, SaveFile.Instance.inventory);
SaveFile.Instance.characterRoster = ES3.Load<List<Character>>("CharacterRoster", saveFileName, SaveFile.Instance.characterRoster);
SaveFile.Instance.partyLoadouts = ES3.Load<List<PartyLoadout>>("PartyLoadouts", saveFileName, SaveFile.Instance.partyLoadouts);
SaveFile.Instance.dungeonMasteryLevels = ES3.Load<Dictionary<string, int>>("DungeonMasteryLevels", saveFileName, SaveFile.Instance.dungeonMasteryLevels);
SaveFile.Instance.dungeonMasteryExps = ES3.Load<Dictionary<string, int>>("DungeonMasteryExps", saveFileName, SaveFile.Instance.dungeonMasteryExps);
SaveFile.Instance.questProgress = ES3.Load<Dictionary<string, int>>("QuestProgress", saveFileName, SaveFile.Instance.questProgress);
SaveFile.Instance.questsAccepted = ES3.Load<Dictionary<string, QuestInfo>>("QuestsAccepted", saveFileName, SaveFile.Instance.questsAccepted);
SaveFile.Instance.questsCompleted = ES3.Load<Dictionary<string, QuestInfo>>("QuestsCompleted", saveFileName, SaveFile.Instance.questsCompleted);
Code: Select all
public List<ItemObject> itemInventory;
So everything seems to load fine except the items in the Inventory and the Character's equipment, specifically ItemObject and EquipItemObject classes, they always appear as null after loading and viewing the inventory. I even set up their types in the Types settings, just not sure why ItemObjects are always null in an inventory.
EDIT: after debugging, the inventory's itemInventory list keeps the Count just not the data. not sure whats up.