diff options
author | Nicola Mettifogo | 2009-04-29 05:30:58 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2009-04-29 05:30:58 +0000 |
commit | 9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd (patch) | |
tree | af7ba141114807512e726c7613cbb34f6e635f55 /engines/parallaction/saveload.h | |
parent | ed914d6740fda4ea057c23ef8d2ae51dc93df033 (diff) | |
download | scummvm-rg350-9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd.tar.gz scummvm-rg350-9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd.tar.bz2 scummvm-rg350-9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd.zip |
* Refactored existing save/load code to ease extension
* Added load/save dialogs using ScummVM's overlay for the moment (no actual saving is performed yet)
* Plugged the main menu so that it displays the load dialog when needed.
svn-id: r40191
Diffstat (limited to 'engines/parallaction/saveload.h')
-rw-r--r-- | engines/parallaction/saveload.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/engines/parallaction/saveload.h b/engines/parallaction/saveload.h index 10bb8aafc2..2b2a7ab6a5 100644 --- a/engines/parallaction/saveload.h +++ b/engines/parallaction/saveload.h @@ -41,13 +41,18 @@ protected: Common::String genSaveFileName(uint slot); Common::InSaveFile *getInSaveFile(uint slot); Common::OutSaveFile *getOutSaveFile(uint slot); + int selectSaveFile(Common::String &selectedName, const Common::String &caption, const Common::String &button); + int buildSaveFileList(Common::StringList& l); + virtual void doLoadGame(uint16 slot) = 0; + virtual void doSaveGame(uint16 slot, const char* name) = 0; public: SaveLoad(Common::SaveFileManager* saveFileMan, const char *prefix) : _saveFileMan(saveFileMan), _saveFilePrefix(prefix) { } virtual ~SaveLoad() { } - virtual bool loadGame() = 0; - virtual bool saveGame() = 0; + virtual bool loadGame(); + virtual bool saveGame(); + virtual void getGamePartProgress(bool *complete, int size) = 0; virtual void setPartComplete(const char *part) = 0; @@ -57,22 +62,18 @@ public: class SaveLoad_ns : public SaveLoad { Parallaction_ns *_vm; - - Common::String _saveFileName; Common::String genOldSaveFileName(uint slot); protected: void renameOldSavefiles(); - void doLoadGame(uint16 slot); - void doSaveGame(uint16 slot, const char* name); - int buildSaveFileList(Common::StringList& l); - int selectSaveFile(uint16 arg_0, const char* caption, const char* button); + virtual void doLoadGame(uint16 slot); + virtual void doSaveGame(uint16 slot, const char* name); public: SaveLoad_ns(Parallaction_ns *vm, Common::SaveFileManager *saveFileMan) : SaveLoad(saveFileMan, "nippon"), _vm(vm) { } - virtual bool loadGame(); virtual bool saveGame(); + virtual void getGamePartProgress(bool *complete, int size); virtual void setPartComplete(const char *part); }; @@ -80,12 +81,12 @@ public: class SaveLoad_br : public SaveLoad { Parallaction_br *_vm; + virtual void doLoadGame(uint16 slot); + virtual void doSaveGame(uint16 slot, const char* name); public: SaveLoad_br(Parallaction_br *vm, Common::SaveFileManager *saveFileMan) : SaveLoad(saveFileMan, "bra"), _vm(vm) { } - virtual bool loadGame(); - virtual bool saveGame(); virtual void getGamePartProgress(bool *complete, int size); virtual void setPartComplete(const char *part); }; |