A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Scene::GameScene Class Referenceabstract

#include <GameScene.hh>

Description

Interface for menu and race scenes.

Definition at line 14 of file GameScene.hh.

Inheritance diagram for Kinoko::Scene::GameScene:

Classes

struct  Resource
 

Public Member Functions

void calc () final
 
void enter () final
 
void exit () final
 
void reinit () final
 
virtual void createEngines ()=0
 
virtual void initEngines ()=0
 
virtual void calcEngines ()=0
 
virtual void destroyEngines ()=0
 
virtual void configure ()=0
 
virtual void onReinit ()
 
- Public Member Functions inherited from Kinoko::EGG::Scene
virtual void incoming_childDestroy ()
 
virtual void outgoing_childCreate ()
 
void setParent (Scene *parent)
 
void setChild (Scene *child)
 
void setId (int id)
 
void setSceneMgr (SceneManager *sceneMgr)
 
Heapheap () const
 
Sceneparent () const
 
Scenechild () const
 
int id () const
 
SceneManagersceneMgr () const
 

Static Public Member Functions

static void initCamera ()
 
static void calcCamera ()
 

Protected Member Functions

void appendResource (System::MultiDvdArchive *archive, s32 id)
 

Private Member Functions

void initScene ()
 
void deinitScene ()
 
void unmountResources ()
 

Private Attributes

EGG::ExpHeap::GroupSizeRecord m_groupSizeRecord
 
std::list< Resource * > m_resources
 List of all active resources in the scene.
 
int m_nextSceneId
 
size_t m_totalMemoryUsed
 

Additional Inherited Members

- Protected Attributes inherited from Kinoko::EGG::Scene
Heapm_heap
 
Scenem_parent
 
Scenem_child
 
int m_id
 
SceneManagerm_sceneMgr
 

Constructor & Destructor Documentation

◆ GameScene()

Kinoko::Scene::GameScene::GameScene ( )
0x8051A1E0

Definition at line 13 of file GameScene.cc.

◆ ~GameScene()

Kinoko::Scene::GameScene::~GameScene ( )
override0x8051A3C0

Definition at line 30 of file GameScene.cc.

Member Function Documentation

◆ appendResource()

void Kinoko::Scene::GameScene::appendResource ( System::MultiDvdArchive * archive,
s32 id )
protected0x8051AA58

Definition at line 91 of file GameScene.cc.

◆ calc()

void Kinoko::Scene::GameScene::calc ( )
finalvirtual0x8051B3C8

Reimplemented from Kinoko::EGG::Scene.

Definition at line 51 of file GameScene.cc.

◆ calcCamera()

void Kinoko::Scene::GameScene::calcCamera ( )
static0x805A1AF0

Definition at line 86 of file GameScene.cc.

◆ calcEngines()

virtual void Kinoko::Scene::GameScene::calcEngines ( )
pure virtual

Implemented in Kinoko::Scene::RaceScene.

◆ configure()

virtual void Kinoko::Scene::GameScene::configure ( )
pure virtual

Implemented in Kinoko::Scene::RaceScene.

◆ deinitScene()

void Kinoko::Scene::GameScene::deinitScene ( )
private0x8051B0F4

Definition at line 110 of file GameScene.cc.

◆ enter()

void Kinoko::Scene::GameScene::enter ( )
finalvirtual0x8051AB58

Reimplemented from Kinoko::EGG::Scene.

Definition at line 58 of file GameScene.cc.

◆ exit()

void Kinoko::Scene::GameScene::exit ( )
finalvirtual0x8051B250

Reimplemented from Kinoko::EGG::Scene.

Definition at line 64 of file GameScene.cc.

◆ initCamera()

void Kinoko::Scene::GameScene::initCamera ( )
static0x805A1A8C

Definition at line 81 of file GameScene.cc.

◆ initScene()

void Kinoko::Scene::GameScene::initScene ( )
private0x8051A4DC

Definition at line 100 of file GameScene.cc.

◆ onReinit()

virtual void Kinoko::Scene::GameScene::onReinit ( )
inlinevirtual

Reimplemented in Kinoko::Scene::RaceScene.

Definition at line 29 of file GameScene.hh.

◆ reinit()

void Kinoko::Scene::GameScene::reinit ( )
finalvirtual0x8051B7B0

Reimplemented from Kinoko::EGG::Scene.

Definition at line 70 of file GameScene.cc.

◆ unmountResources()

void Kinoko::Scene::GameScene::unmountResources ( )
private0x8051AAE8

Definition at line 120 of file GameScene.cc.

Member Data Documentation

◆ m_groupSizeRecord

EGG::ExpHeap::GroupSizeRecord Kinoko::Scene::GameScene::m_groupSizeRecord
private

Definition at line 59 of file GameScene.hh.

◆ m_nextSceneId

int Kinoko::Scene::GameScene::m_nextSceneId
private

Definition at line 61 of file GameScene.hh.

◆ m_resources

std::list<Resource *> Kinoko::Scene::GameScene::m_resources
private

List of all active resources in the scene.

Definition at line 60 of file GameScene.hh.

◆ m_totalMemoryUsed

size_t Kinoko::Scene::GameScene::m_totalMemoryUsed
private

Definition at line 63 of file GameScene.hh.