Hi Tony,
I really appreciate being able to lean on DS's save slot system but I have my own scene loader. I just wanted to check that this process is okay and I'm not missing anything, it seems to be working great, but I've only just implemented it -
var _loadData = PixelCrushers.SaveSystem.storer.RetrieveSavedGameData(_slot);
PixelCrushers.SaveSystem.ApplySavedGameData(_loadData);
var _sceneToLoad = DialogueLua.GetVariable(SceneToLoad).asString;
MyCustomSceneLoader(_sceneToLoad);
For saving and loading, untick the Save System component's Save Current Scene checkbox. Then use PixelCrushers.SaveSystem.SaveToSlot(_slot) as you're already doing, PixelCrushers.SaveSystem.LoadFromSlot(_slot) to load and apply saved game data, and PixelCrushers.SaveSystem.ResetGameState() to clear all data in the main menu. If you add an InkSaver component to your Dialogue Manager, you don't need to call DialogueSystemInkIntegration.instance.ResetStories().