====== Differences ====== This shows you the differences between two versions of the page.
| — |
engine_notes [2015/04/15 10:33] (current) tom created |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Game Save / Load Flow ====== | ||
| + | - GameSaveManager.SaveGame ([int slot]) gets called. | ||
| + | - __saveObjectTracker gets initialized | ||
| + | - GameManager.SaveGame event called | ||
| + | - Objects that registered savegame callbacks can then use GameSaveManager.IncludeElementsInSave to tell the save manager to include data in the save file | ||
| + | - __saveObjectTracker gets serialized and saved as a string | ||
| + | For load: | ||
| + | - LoadGame ([int slot]) gets called. | ||
| + | - __saveObjectTracker gets initialized | ||
| + | - Data is taken from memory and unserialized into __saveObjectTracker | ||
| + | - GameSaveManager registers for game management (for when the level is finished loading) | ||
| + | - GameSaveManager loads the level | ||
| + | - GameManager calls FinishLoadLevelForLoadGame when level has finished loading | ||
| + | - FinishLoadLevelForLoadGame finishes its callback | ||
| + | - | ||