From 5eddd7d792b7f2e87485c87fefc41b1dc151065d Mon Sep 17 00:00:00 2001 From: Paul Date: Mon, 13 Nov 2000 19:38:51 +0000 Subject: [PATCH] --- source/frontend/frontend.cpp | 142 +++++++++++++++++++++++++++++++++++ source/frontend/frontend.h | 68 +++++++++++++++++ source/frontend/maintitl.cpp | 109 +++++++++++++++++++++++++++ source/frontend/maintitl.h | 63 ++++++++++++++++ 4 files changed, 382 insertions(+) create mode 100644 source/frontend/frontend.cpp create mode 100644 source/frontend/frontend.h create mode 100644 source/frontend/maintitl.cpp create mode 100644 source/frontend/maintitl.h diff --git a/source/frontend/frontend.cpp b/source/frontend/frontend.cpp new file mode 100644 index 000000000..b34688d62 --- /dev/null +++ b/source/frontend/frontend.cpp @@ -0,0 +1,142 @@ +/*========================================================================= + + frontend.cpp + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2000 Climax Development Ltd + +===========================================================================*/ + + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#include "frontend\frontend.h" + +#ifndef __FRONTEND_SCROLLBG_H__ +#include "frontend\scrollbg.h" +#endif + +#ifndef __MEMORY_HEADER__ +#include "mem\memory.h" +#endif + +#ifndef __GFX_SPRBANK_H__ +#include "gfx\sprbank.h" +#endif + + +/* Std Lib + ------- */ + +/* Data + ---- */ + +#ifndef __SPR_FRONTEND_H__ +#include +#endif + + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +/*---------------------------------------------------------------------- + Function Prototypes + ------------------- */ + +/*---------------------------------------------------------------------- + Vars + ---- */ + + + +static CScrollyBackground *s_bg1; + + +CFrontEndScene FrontEndScene; + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndScene::init() +{ + s_bg1=new ("scrolly background") CScrollyBackground(); + s_bg1->init(); + s_bg1->setSpeed(+2,+2); + + + m_sprites=new ("FE Sprites") SpriteBank(); + m_sprites->load(FRONTEND_FRONTEND_SPR); +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndScene::shutdown() +{ + m_sprites->dump(); delete m_sprites; + s_bg1->shutdown(); delete s_bg1; +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndScene::render() +{ + sFrameHdr *fh; + + fh=m_sprites->getFrameHeader(FRM__SBLOGO); + m_sprites->printFT4(fh,(512-fh->W)/2,(256-fh->H)/2,0,0,10); + + s_bg1->render(); +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndScene::think(int _frames) +{ + s_bg1->think(_frames); +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +int CFrontEndScene::readyToShutdown() +{ + return false; +} + + +/*=========================================================================== + end */ \ No newline at end of file diff --git a/source/frontend/frontend.h b/source/frontend/frontend.h new file mode 100644 index 000000000..5a7dc0e49 --- /dev/null +++ b/source/frontend/frontend.h @@ -0,0 +1,68 @@ +/*========================================================================= + + frontend.h + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2000 Climax Development Ltd + +===========================================================================*/ + +#ifndef __FRONTEND_FRONTENTD_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __SYSTEM_GSTATE_H__ +#include "system\gstate.h" +#endif + + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CFrontEndScene : public CScene +{ +public: + void init(); + void shutdown(); + void render(); + void think(int _frames); + int readyToShutdown(); + char *getSceneName() {return"FrontEndScene";} + + +private: + class SpriteBank *m_sprites; +}; + + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +extern CFrontEndScene FrontEndScene; + + +/*---------------------------------------------------------------------- */ + +#endif /* __FRONTEND_FRONTENTD_H__ */ + +/*=========================================================================== + end */ diff --git a/source/frontend/maintitl.cpp b/source/frontend/maintitl.cpp new file mode 100644 index 000000000..f6ee6a3bb --- /dev/null +++ b/source/frontend/maintitl.cpp @@ -0,0 +1,109 @@ +/*========================================================================= + + maintitl.cpp + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2000 Climax Development Ltd + +===========================================================================*/ + + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#include "frontend\maintitl.h" + +#ifndef __MEMORY_HEADER__ +#include "mem\memory.h" +#endif + +#ifndef __GFX_SPRBANK_H__ +#include "gfx\sprbank.h" +#endif + + +/* Std Lib + ------- */ + +/* Data + ---- */ + +#ifndef __SPR_FRONTEND_H__ +#include +#endif + + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +/*---------------------------------------------------------------------- + Function Prototypes + ------------------- */ + +/*---------------------------------------------------------------------- + Vars + ---- */ + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndMainTitles::init() +{ + m_sprites=new ("FE Sprites") SpriteBank(); + m_sprites->load(FRONTEND_FRONTEND_SPR); +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndMainTitles::shutdown() +{ + m_sprites->dump(); delete m_sprites; +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndMainTitles::render() +{ + sFrameHdr *fh; + + fh=m_sprites->getFrameHeader(FRM__SBLOGO); + m_sprites->printFT4(fh,(512-fh->W)/2,(256-fh->H)/2,0,0,10); +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CFrontEndMainTitles::think(int _frames) +{ +} + + +/*=========================================================================== + end */ \ No newline at end of file diff --git a/source/frontend/maintitl.h b/source/frontend/maintitl.h new file mode 100644 index 000000000..fd7ed4669 --- /dev/null +++ b/source/frontend/maintitl.h @@ -0,0 +1,63 @@ +/*========================================================================= + + maintitl.h + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2000 Climax Development Ltd + +===========================================================================*/ + +#ifndef __FRONTEND_MAINTITL_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __SYSTEM_GSTATE_H__ +#include "system\gstate.h" +#endif + + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CFrontEndMainTitles +{ +public: + void init(); + void shutdown(); + void render(); + void think(int _frames); + + +private: + class SpriteBank *m_sprites; +}; + + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif /* __FRONTEND_MAINTITL_H__ */ + +/*=========================================================================== + end */