SBSPSS/source/save/save.h
2001-08-06 15:54:59 +00:00

125 lines
2.4 KiB
C++

/*=========================================================================
save.h
Author: PKG
Created:
Project: Spongebob
Purpose:
Copyright (c) 2001 Climax Development Ltd
===========================================================================*/
#ifndef __SAVE_SAVE_H__
#define __SAVE_SAVE_H__
/*----------------------------------------------------------------------
Includes
-------- */
#ifndef __SYSTEM_GSTATE_H__
#include "system\gstate.h"
#endif
/* Std Lib
------- */
/*----------------------------------------------------------------------
Tyepdefs && Defines
------------------- */
/*----------------------------------------------------------------------
Structure defintions
-------------------- */
class CSaveScene: public CScene
{
public:
typedef enum
{
NEXTSCENE_MAP,
NEXTSCENE_PARTY,
}NEXTSCENE;
void init();
void shutdown();
void render();
void think(int _frames);
int readyToShutdown();
char *getSceneName() {return"Save";}
static void setNextScene(NEXTSCENE _next) {s_nextScene=_next;}
private:
typedef enum
{
MODE__CONFIRMSAVE,
MODE__CHECKING,
MODE__UNFORMATTED,
MODE__FORMATTING,
MODE__CHECKINGFORMAT,
MODE__FORMATOK,
MODE__FORMATERROR,
MODE__NOCARD,
MODE__NOSPACE,
MODE__CONFIRMOVERWRITE,
MODE__SAVING,
MODE__SAVEOK,
MODE__SAVEERROR,
MODE__READYTOEXIT,
} MODE;
enum
{
USERRESPONSE__NONE,
USERRESPONSE__OK,
USERRESPONSE__YES,
USERRESPONSE__NO,
};
void setMode(MODE _newMode);
void renderButtonPrompts();
class CSaveLoadDatabase *m_saveLoadDatabase;
class CGUIControlFrame *m_wantToSaveFrame;
class CGUIGroupFrame *m_blankFrame;
class CGUITextBox *m_blankTextBox;
class CGUIControlFrame *m_okResponseFrame;
class CGUITextBox *m_okResponseTextBox;
class CGUIControlFrame *m_yesNoResponseFrame;
class CGUITextBox *m_yesNoResponseTextBox;
MODE m_mode;
int m_timeInMode;
int m_userResponse;
static NEXTSCENE s_nextScene;
class FontBank *m_fontBank;
class SpriteBank *m_spriteBank;
};
/*----------------------------------------------------------------------
Globals
------- */
extern CSaveScene SaveScene;
/*----------------------------------------------------------------------
Functions
--------- */
/*---------------------------------------------------------------------- */
#endif /* __SAVE_SAVE_H__ */
/*===========================================================================
end */