New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Scene.h
Go to the documentation of this file.
1#pragma once
2
3#include <framework/seadTaskID.h>
4#include <heap/seadDisposer.h>
5#include <math/seadVector.h>
6#include <prim/seadDelegateEventSlot.h>
7
8class Fader;
9
10class Scene
11{
12 // createInstance() Address: 0x02993E68
13 // deleteInstance() Address: Deleted
14 // sInstance Address: 0x101E7B28
15 // SingletonDisposer_::~SingletonDisposer_() Address: 0x029945C0
16 // SingletonDisposer_::sStaticDisposer Address: 0x101E7B2C
17 // SingletonDisposer_::vtbl Address: 0x10178FE4
19
20public:
22 {
23 public:
24 enum Mask
25 {
26 cMask_InFaderType = 0x0000FFFF,
27 cMask_OutFaderType = 0xFFFF0000
28 };
29
35
43
48
54
56 {
58 }
59
65 };
66
67public:
68 // Address: 0x02993D68
70
71 // Address: 0x02994164
72 bool setNextScene(sead::TaskBase* src_task, const sead::TaskClassID& next_scene, u32 fader_info = FaderInfo::make(0, 0), u32 snd_param_unused = 0);
73
74 // Address: 0x029941D0
75 bool setCourse_Story(sead::TaskBase* src_task, s32 world_no, s32 course_no);
76
77 // Address: 0x029945B8
78 bool isFadein() const;
79
81 {
82 return mNextScene;
83 }
84
86 {
87 return mTaskMgr;
88 }
89
91 {
92 return mFaderInfo;
93 }
94
95 const u32& getFaderInfo() const
96 {
97 return mFaderInfo;
98 }
99
101 {
102 return mFadeCenter;
103 }
104
106 {
107 return mFadeCenter;
108 }
109
110protected:
111 sead::DelegateEvent<sead::TaskBase*>::Slot mCreateCallback;
116 Fader* mFader;
121};
122static_assert(sizeof(Scene) == 0x84, "Scene size mismatch");
Definition Scene.h:11
sead::Vector3f mFadeCenter
Definition Scene.h:119
Fader * mFader
Definition Scene.h:116
sead::TaskClassID mOldScene
Definition Scene.h:112
const sead::TaskClassID & getNextScene() const
Definition Scene.h:80
sead::Vector3f & getFadeCenter()
Definition Scene.h:100
bool setNextScene(sead::TaskBase *src_task, const sead::TaskClassID &next_scene, u32 fader_info=FaderInfo::make(0, 0), u32 snd_param_unused=0)
bool isFadein() const
const sead::Vector3f & getFadeCenter() const
Definition Scene.h:105
const u32 & getFaderInfo() const
Definition Scene.h:95
u32 & getFaderInfo()
Definition Scene.h:90
bool setCourse_Story(sead::TaskBase *src_task, s32 world_no, s32 course_no)
sead::TaskClassID mNowScene
Definition Scene.h:113
sead::TaskClassID mNextScene
Definition Scene.h:114
sead::TaskMgr * getTaskMgr()
Definition Scene.h:85
sead::TaskMgr * mTaskMgr
Definition Scene.h:115
u32 _80
Definition Scene.h:120
u8 _70
Definition Scene.h:118
u32 mFaderInfo
Definition Scene.h:117