OpenBarnyard
 
Loading...
Searching...
No Matches
ARootTask.h
Go to the documentation of this file.
1#pragma once
2#include "AOptions.h"
3#include "Render/ARenderer.h"
4
5#include <Toshi/TTask.h>
6#include <Toshi/TString8.h>
7
8class ARootTask : public Toshi::TTask
9 , public Toshi::TSingleton<ARootTask>
10{
11public:
12 TDECLARE_CLASS( ARootTask, Toshi::TTask );
13
14public:
15 ARootTask();
16
17 virtual TBOOL OnCreate() override;
18 virtual TBOOL OnUpdate( TFLOAT a_fDeltaTime ) override;
19 virtual void OnChildDied( Toshi::TClass* a_pClass, Toshi::TTask* a_pDeletedTask ) override;
20 virtual void OnActivate() override;
21 virtual void OnDeactivate() override;
22
24 void LoadStartupData();
25
26 TBOOL IsPaused() const;
27 TBOOL IsGameSystemCreated() const { return m_bGameSystemCreated; }
28
29 void SetRenderWorld( TBOOL a_bReady ) { m_bRenderWorld = a_bReady; }
30 TBOOL IsRenderWorld() { return m_bRenderWorld; }
31
32 TBOOL ShouldRenderMainScene() const { return !m_bStopRenderingScene; }
33
34private:
35 void CreateGameSystem();
36 static void LoadFrontEnd();
37
38private:
39 AOptions* m_pOptions; // 0x20
40 TTask* m_pGUISystem; // 0x24
41 TTask* m_pGUI2; // 0x28
42 TTask* m_pInputHandler; // 0x2C
43 ARenderer* m_pRenderer; // 0x30
44 TTask* m_pGameStateController; // 0x34
45 TTask* m_pMoviePlayer; // 0x3C
46 TTask* m_pGameSystemManager; // 0x40
47 TTask* m_pSoundManager; // 0x44
48 TBOOL m_bRenderWorld; // 0x54
49 TBOOL m_bPaused; // 0x55
50 TBOOL m_bStopRenderingScene; // 0x56
51 TBOOL m_bGameSystemCreated; // 0x57
52 TBOOL m_bStartedGame;
53};
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
Char string implementation for the Toshi engine.
float TFLOAT
Definition Typedefs.h:4
bool TBOOL
Definition Typedefs.h:6
Definition TTask.h:13
void LoadStartupData()
TBOOL IsRenderWorld()
Definition ARootTask.h:30
void SetRenderWorld(TBOOL a_bReady)
Definition ARootTask.h:29
virtual TBOOL OnCreate() override
Definition ARootTask.cpp:68
TBOOL ShouldRenderMainScene() const
Definition ARootTask.h:32
TBOOL IsPaused() const
virtual void OnChildDied(Toshi::TClass *a_pClass, Toshi::TTask *a_pDeletedTask) override
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override
virtual void OnDeactivate() override
TBOOL IsGameSystemCreated() const
Definition ARootTask.h:27
void CreateStartupGameStates()
virtual void OnActivate() override