OpenBarnyard
 
Loading...
Searching...
No Matches
AFrontEndMainMenuState2 Class Reference

#include <AFrontEndMainMenuState2.h>

Inheritance diagram for AFrontEndMainMenuState2:
ABYardMenuState AGameState

Public Types

enum  FRONTENDBUTTON {
  FRONTENDBUTTON_NEWGAME , FRONTENDBUTTON_LOADGAME , FRONTENDBUTTON_OPTIONS , FRONTENDBUTTON_BONUSES ,
  FRONTENDBUTTON_ANTICS , FRONTENDBUTTON_QUIT , FRONTENDBUTTON_NUMOF
}
 
using ThisClass = AFrontEndMainMenuState2
 
using BaseClass = ABYardMenuState
 
- Public Types inherited from ABYardMenuState
enum  MENUSTATE {
  MENUSTATE_DIALOG_APPEAR , MENUSTATE_DIALOG_DISAPPEAR , MENUSTATE_MENU_APPEAR , MENUSTATE_MENU_DISAPPEAR ,
  MENUSTATE_NOTHING , MENUSTATE_MENU_VISIBLE
}
 
using ThisClass = ABYardMenuState
 
using BaseClass = AGameState
 
- Public Types inherited from AGameState
enum  OVERLAY_ : OVERLAY { OVERLAY_1 , OVERLAY_2 , OVERLAY_3 , OVERLAY_NUMOF }
 
using OVERLAY = TUINT
 
using ThisClass = AGameState
 
using BaseClass = Toshi::TObject
 
template<class Result, class... Args>
using t_ExecuteForChildCb = Result ( AGameState::* )( Args... args )
 

Public Member Functions

virtual Toshi::TClass * GetClass () override
 
 AFrontEndMainMenuState2 (AWindmillHelper *a_pWindmillHelper=nullptr, TBOOL a_bFlag=false)
 
 ~AFrontEndMainMenuState2 ()
 
TBOOL StartIntroVideo ()
 
virtual TBOOL ProcessInput (const Toshi::TInputInterface::InputEvent *a_pInputEvent) override
 
virtual TBOOL ProcessCommand (AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent *a_pInputEvent, TBOOL &a_rStopEvents) override
 
virtual TBOOL OnUpdate (TFLOAT a_fDeltaTime) override
 
virtual void OnInsertion () override
 
virtual void OnRemoval () override
 
virtual void OnActivate () override
 
virtual void OnDeactivate () override
 
virtual void OnMenuItemActivated (AGUI2MenuItem &a_rMenuItem) override
 
virtual void OnMenuClose () override
 
- Public Member Functions inherited from ABYardMenuState
 ABYardMenuState ()
 
 ~ABYardMenuState ()
 
virtual void OnMenuOpen ()
 
virtual void OnMenuItemFocused (AGUI2MenuItem &a_rOldFocus, AGUI2MenuItem &a_rNewFocus)
 
- Public Member Functions inherited from AGameState
 AGameState ()
 
 ~AGameState ()
 
virtual TBOOL Unknown1 (void *a_pUnk1, void *a_pUnk2)
 
virtual void Unknown2 (void *a_pUnk1)
 
virtual void Unknown3 (void *a_pUnk1)
 
virtual void Unknown4 (void *a_pUnk1)
 
virtual void Unknown5 ()
 
virtual TBOOL Unknown6 ()
 
virtual ASoundId GetSound ()
 
virtual TBOOL Unknown7 ()
 
virtual void Unknown8 ()
 
virtual void OnStarted ()
 
virtual void Unknown10 ()
 
virtual void Unknown11 (void *a_pUnk1, void *a_pUnk2)
 
virtual void Unknown12 (void *a_pUnk1, void *a_pUnk2)
 
virtual TFLOAT GetFOV ()
 
virtual void OnSuspend ()
 
virtual void OnResume (AGameState *a_pPreviousState)
 
TBOOL SendInputCommands (const Toshi::TInputInterface::InputEvent *a_pEvent)
 
void SetInputMap (const Toshi::TPString8 &a_MapName)
 
void Activate ()
 
void Deactivate ()
 
void Suspend ()
 
void Remove ()
 
void Destroy ()
 
void Destroy (TBOOL a_bDeactivate)
 
void SetOverlay (OVERLAY a_eOverlay)
 
OVERLAY GetOverlay () const
 
template<class RetT, class... Args>
void ExecuteForAllChildStates (t_ExecuteForChildCb< RetT, Args... > a_fnCallback, TUINT32 a_uiOffset, Args... args)
 
template<class... Args>
TBOOL ExecuteForOneChildState (t_ExecuteForChildCb< TBOOL, Args... > a_fnCallback, TUINT32 a_uiOffset, Args... args)
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 
static void SetupCamera ()
 
- Static Public Member Functions inherited from ABYardMenuState
static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 
- Static Public Member Functions inherited from AGameState
static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = & ABYardMenuState::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AFrontEndMainMenuState2", AFrontEndMainMenuState2::PARENTCLASS, AFrontEndMainMenuState2::CreateTObject, AFrontEndMainMenuState2::CreateTObjectInPlace, AFrontEndMainMenuState2::InitialiseClass, AFrontEndMainMenuState2::DeinitialiseClass, 0, 1, sizeof( AFrontEndMainMenuState2 ), alignof( AFrontEndMainMenuState2 ) )
 
static constexpr TINT FRONTENDBUTTON_TEXTS [FRONTENDBUTTON_NUMOF]
 
static TBOOL ms_bIsInserted = false
 
static TFLOAT ms_fPlayIntroAFKTime = 30.0f
 
static TFLOAT ms_fFocusedButtonMaxOffset = 3.0f
 
static TFLOAT ms_fFocusedButtonMaxScale = 1.25f
 
static TFLOAT ms_fFocusedButtonTextMaxScale = 1.25f
 
static TFLOAT ms_fFocusedButtonAnimSpeed = 20.0f
 
- Static Public Attributes inherited from ABYardMenuState
static constexpr Toshi::TClass * PARENTCLASS = & AGameState::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "ABYardMenuState", ABYardMenuState::PARENTCLASS, ABYardMenuState::CreateTObject, ABYardMenuState::CreateTObjectInPlace, ABYardMenuState::InitialiseClass, ABYardMenuState::DeinitialiseClass, 0, 1, sizeof( ABYardMenuState ), alignof( ABYardMenuState ) )
 
- Static Public Attributes inherited from AGameState
static constexpr Toshi::TClass * PARENTCLASS = & Toshi::TObject::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AGameState", AGameState::PARENTCLASS, AGameState::CreateTObject, AGameState::CreateTObjectInPlace, AGameState::InitialiseClass, AGameState::DeinitialiseClass, 0, 1, sizeof( AGameState ), alignof( AGameState ) )
 

Additional Inherited Members

- Protected Member Functions inherited from ABYardMenuState
void OnButtonActivated (AGUI2Button *a_pButton)
 
- Protected Attributes inherited from ABYardMenuState
AGUI2Element m_oRootElement
 
AGUI2Dialog m_oDialog
 
AGUI2Menu m_oMenu
 
AGUI2Rectangle m_oDialogTitleBackground
 
AGUI2TextBox m_oDialogTitle
 
MENUSTATE m_eMenuState
 
TFLOAT m_fOscillatorOffset
 
TFLOAT m_fMenuOpacity
 
TFLOAT m_fTotalTime
 
TBOOL m_bFocusedElementBloated
 
TBOOL m_bIgnoreInputs
 
TFLOATm_pButtonRotations
 
TBOOL m_bHasRectangle2
 
AGUI2Rectangle m_oRectangle2
 
- Protected Attributes inherited from AGameState
HUDParams m_HUDParams
 
OVERLAY m_eOverlayColorIndex
 
Toshi::T2DList< AGameStatem_ChildStates
 
AInputMapm_pInputMap
 
AGameStatem_pOwnerState
 
TBOOL m_bWasInserted
 
TBOOL m_bIsActivated
 
AGUI2Element m_GUIElement
 
TFLOAT m_fFOV
 
- Static Protected Attributes inherited from ABYardMenuState
static Toshi::TVector2 ms_vecActivatedButtonTranslation
 
static TFLOAT ms_fAnimationTime
 
static Toshi::TVector2 ms_vecActivatedButtonShadow
 

Detailed Description

Definition at line 7 of file AFrontEndMainMenuState2.h.

Member Typedef Documentation

◆ BaseClass

◆ ThisClass

Member Enumeration Documentation

◆ FRONTENDBUTTON

Enumerator
FRONTENDBUTTON_NEWGAME 
FRONTENDBUTTON_LOADGAME 
FRONTENDBUTTON_OPTIONS 
FRONTENDBUTTON_BONUSES 
FRONTENDBUTTON_ANTICS 
FRONTENDBUTTON_QUIT 
FRONTENDBUTTON_NUMOF 

Definition at line 12 of file AFrontEndMainMenuState2.h.

Constructor & Destructor Documentation

◆ AFrontEndMainMenuState2()

AFrontEndMainMenuState2::AFrontEndMainMenuState2 ( AWindmillHelper * a_pWindmillHelper = nullptr,
TBOOL a_bFlag = false )

Definition at line 32 of file AFrontEndMainMenuState2.cpp.

33{
34 m_iActivatedButtonID = -1;
35 m_pWindmillHelper = a_pWindmillHelper;
36 m_bFlag = a_bFlag;
37 m_fAFKTime = 0.0f;
38
46}
float TFLOAT
Definition Typedefs.h:4
TFORCEINLINE constexpr TFLOAT DegToRad(TFLOAT fDeg)
Definition TMathInline.h:64
TFLOAT * m_pButtonRotations

◆ ~AFrontEndMainMenuState2()

AFrontEndMainMenuState2::~AFrontEndMainMenuState2 ( )

Definition at line 48 of file AFrontEndMainMenuState2.cpp.

49{
50}

Member Function Documentation

◆ CreateTObject()

Toshi::TObject * AFrontEndMainMenuState2::CreateTObject ( )
static

Definition at line 30 of file AFrontEndMainMenuState2.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * AFrontEndMainMenuState2::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 30 of file AFrontEndMainMenuState2.cpp.

◆ DeinitialiseClass()

void AFrontEndMainMenuState2::DeinitialiseClass ( )
static

Definition at line 30 of file AFrontEndMainMenuState2.cpp.

◆ GetClass()

Toshi::TClass * AFrontEndMainMenuState2::GetClass ( )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 30 of file AFrontEndMainMenuState2.cpp.

◆ GetClassStatic()

static __forceinline Toshi::TClass * AFrontEndMainMenuState2::GetClassStatic ( )
inlinestatic

Definition at line 10 of file AFrontEndMainMenuState2.h.

◆ InitialiseClass()

void AFrontEndMainMenuState2::InitialiseClass ( )
static

Definition at line 30 of file AFrontEndMainMenuState2.cpp.

◆ OnActivate()

void AFrontEndMainMenuState2::OnActivate ( )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 240 of file AFrontEndMainMenuState2.cpp.

241{
242 TIMPLEMENT();
243
244 m_fAFKTime = 0.0f;
245 m_iActivatedButtonID = -1;
246
247 m_Rectangle1.Show();
248 m_Rectangle2.Show();
249
252
254}
#define TIMPLEMENT()
Definition Defines.h:136
virtual void OnActivate() override
MENUSTATE m_eMenuState
AGUI2Rectangle m_oDialogTitleBackground

◆ OnDeactivate()

void AFrontEndMainMenuState2::OnDeactivate ( )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 256 of file AFrontEndMainMenuState2.cpp.

257{
258 m_Rectangle1.Hide();
259 m_Rectangle2.Hide();
260
262}
virtual void OnDeactivate() override

◆ OnInsertion()

void AFrontEndMainMenuState2::OnInsertion ( )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 150 of file AFrontEndMainMenuState2.cpp.

151{
152 // Note: commented out because it gives black screen atm
153 //if ( !m_bFlag )
154 // AGameStateController::GetSingleton()->SetFlags( 4 );
155
157
158 if ( !m_pWindmillHelper )
159 // Create windmill helper and a barn sign
160 {
161 m_pWindmillHelper = new AWindmillHelper();
162 ASimAnimModelHelperManager::GetSingleton()->AddModelHelper( m_pWindmillHelper );
163
164 m_pWindmillHelper->CreateBarnSign();
165 }
166
168
169 for ( TINT i = 0; i < FRONTENDBUTTON_NUMOF; i++ )
170 {
171 const TWCHAR* wszText = ALocaleManager::GetSingleton()->GetString( FRONTENDBUTTON_TEXTS[ i ] );
172
173 m_aButtons[ i ].Create( pFont, pFont->GetTextWidth( wszText ), wszText, 5.0f );
174 m_aButtons[ i ].SetFocusedColour( AGUI2STYLE_COLOR_FOCUSED );
175 m_aButtons[ i ].SetEnabledColour( AGUI2STYLE_COLOR_PRIMARY );
176 m_aButtons[ i ].SetDisabledColour( AGUI2STYLE_COLOR_DISABLED );
177 m_aButtons[ i ].SetFocusedScale( 1.0f );
178 m_aButtons[ i ].OnFocusLost();
179 m_aButtons[ i ].SetId( i );
180 m_aButtons[ i ].SetScaleOnFocus( TFALSE );
181 m_aButtons[ i ].GetTransform().Rotate( m_pButtonRotations[ i ] );
182 m_aButtons[ i ].SetImage( "Panel_01", 1.25f, 1.5f );
183 m_aButtons[ i ].SetTextShadow( TTRUE, 0xa0000000, 0.6f );
184 m_aButtons[ i ].SetTextShadowOffset( 5.0f, 5.0f );
185 m_oMenu.AddMenuItem( m_aButtons[ i ] );
186 }
187
188 m_oMenu.SetFocusAt( m_aButtons[ 0 ] );
189 m_oMenu.SetItemFocusCallback( []( void* a_pUserData, AGUI2MenuItem* a_pOldFocus, AGUI2MenuItem* a_pNewFocus ) {
190 TSTATICCAST( AFrontEndMainMenuState2, a_pUserData )->OnMenuItemFocused( *a_pOldFocus, *a_pNewFocus );
191 } );
192
194 m_Rectangle1.SetAttachment( AGUI2ATTACHMENT_TOPCENTER, AGUI2ATTACHMENT_TOPCENTER );
195 m_Rectangle1.SetTransform( 0.0f, 10.0f );
196 m_Rectangle1.Hide();
197
198 m_Rectangle2.SetAttachment( AGUI2ATTACHMENT_TOPCENTER, AGUI2ATTACHMENT_TOPCENTER );
199 m_Rectangle2.SetTransform( 5.0f, 10.0f );
200 m_Rectangle2.SetColour( 0x64000000 );
201 m_Rectangle2.Hide();
202
203 AGUI2::GetRootElement()->AddChildTail( m_Rectangle2 );
204 AGUI2::GetRootElement()->AddChildTail( m_Rectangle1 );
205
206 AMusicManager::GetSingleton()->PlayBackgroundMusic( soundbank::MUSIC_START_SCREEN );
208
209 m_oMenu.SetFocusSound( soundbank::UI_FE_MOVE );
210 m_oMenu.SetSelectSound( soundbank::UI_FE_SELECT );
211 m_oMenu.SetBackSound( soundbank::UI_MENUBACK );
212 m_oMenu.SetNegativeSound( soundbank::UI_NEGATIVE );
213
214 m_oDialog.SetTransform( 0.0f, 50.0f );
215 m_oMenu.SetTransform( 0.0f, 50.0f );
216
217 m_oDialog.Hide();
219}
#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69
wchar_t TWCHAR
Definition Typedefs.h:21
int TINT
Definition Typedefs.h:7
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
@ AGUI2ATTACHMENT_TOPCENTER
#define AGUI2STYLE_COLOR_FOCUSED
Definition AGUI2Style.h:10
#define AGUI2STYLE_FONT_PRIMARY
Definition AGUI2Style.h:4
#define AGUI2STYLE_COLOR_DISABLED
Definition AGUI2Style.h:11
#define AGUI2STYLE_COLOR_PRIMARY
Definition AGUI2Style.h:8
@ UI_FE_SELECT
Definition ui.h:55
@ UI_MENUBACK
Definition ui.h:31
@ UI_FE_MOVE
Definition ui.h:52
@ UI_NEGATIVE
Definition ui.h:19
@ MUSIC_START_SCREEN
Definition music.h:91
TBOOL m_bFocusedElementBloated
AGUI2Dialog m_oDialog
virtual void OnInsertion() override
AFrontEndMainMenuState2(AWindmillHelper *a_pWindmillHelper=nullptr, TBOOL a_bFlag=false)
static constexpr TINT FRONTENDBUTTON_TEXTS[FRONTENDBUTTON_NUMOF]
static AGUI2Element * GetRootElement()
Definition AGUI2.h:31
void AddChildTail(AGUI2Element &a_rElement)
TFLOAT GetTextWidth(const TWCHAR *a_wszText, TFLOAT a_fScale=1.0f)
static AGUI2Font * FindFont(const TCHAR *a_szFontName)

◆ OnMenuClose()

void AFrontEndMainMenuState2::OnMenuClose ( )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 274 of file AFrontEndMainMenuState2.cpp.

275{
276 TIMPLEMENT();
277
278 if ( m_iActivatedButtonID == -1 )
279 return;
280
281 AGameState* pPushGameState = TNULL;
282
283 switch ( m_iActivatedButtonID )
284 {
286 pPushGameState = new AOptionsState();
287 break;
288 }
289
290 if ( pPushGameState )
291 AGameStateController::GetSingleton()->PushState( pPushGameState );
292}
#define TNULL
Definition Typedefs.h:23

◆ OnMenuItemActivated()

void AFrontEndMainMenuState2::OnMenuItemActivated ( AGUI2MenuItem & a_rMenuItem)
overridevirtual

Implements ABYardMenuState.

Definition at line 264 of file AFrontEndMainMenuState2.cpp.

265{
266 AGUI2Button* pButton = TSTATICCAST( AGUI2Button, &a_rMenuItem );
267
268 m_iActivatedButtonID = pButton->GetId();
269 OnButtonActivated( pButton );
270
272}
void OnButtonActivated(AGUI2Button *a_pButton)
TINT GetId() const
Definition AGUI2Button.h:18

◆ OnRemoval()

void AFrontEndMainMenuState2::OnRemoval ( )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 221 of file AFrontEndMainMenuState2.cpp.

222{
224
225
226 AMusicManager::GetSingleton()->StopBackgroundMusic();
227 TTODO( "FUN_0054b390" );
228
229 for ( TINT i = 0; i < FRONTENDBUTTON_NUMOF; i++ )
230 {
231 m_aButtons[ i ].RemoveSelf();
232 }
233
234 m_Rectangle1.RemoveSelf();
235 m_Rectangle2.RemoveSelf();
236
238}
#define TTODO(DESC)
Definition Defines.h:134
virtual void OnRemoval() override

◆ OnUpdate()

TBOOL AFrontEndMainMenuState2::OnUpdate ( TFLOAT a_fDeltaTime)
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 119 of file AFrontEndMainMenuState2.cpp.

120{
121 // Reset AFK time
122 if ( AInputHandler::GetSingleton()->HadInputLastFrame() )
123 m_fAFKTime = 0.0f;
124
125 m_fAFKTime += a_fDeltaTime;
126
127 if ( ms_fPlayIntroAFKTime <= m_fAFKTime )
128 {
129 if ( !AFadeManager::GetSingleton()->HasAnyFadesInProgress( TTRUE ) )
130 {
131 // Fade in screen and start intro video after that
132 AFade* pFade = AFadeManager::GetSingleton()->StartFade( AFade::Color( 0, 0, 0, 0 ), AFade::Color( 255, 0, 0, 0 ), 0.5f );
133 m_oFadeOverListener.Connect(
134 pFade->GetFadeOverEmitter(), this, []( AFrontEndMainMenuState2* a_pFrontEndState, AFade* a_pFade, TBOOL* ) { return a_pFrontEndState->StartIntroVideo(); }, 0
135 );
136 }
137 }
138
139 UpdateMenuButtons( a_fDeltaTime );
140
142 {
143 UpdateFocusedButton( a_fDeltaTime );
144 }
145
146 return BaseClass::OnUpdate( a_fDeltaTime );
147}
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override
Toshi::TEmitter< AFade, TBOOL > & GetFadeOverEmitter()
Definition AFade.h:59

◆ ProcessCommand()

TBOOL AFrontEndMainMenuState2::ProcessCommand ( AInputCommand a_eInputCommand,
const Toshi::TInputInterface::InputEvent * a_pInputEvent,
TBOOL & a_rStopEvents )
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 95 of file AFrontEndMainMenuState2.cpp.

96{
97 if ( !AFadeManager::GetSingleton()->HasAnyFadesInProgress( TTRUE ) && !m_oFadeOverListener.IsLinked() )
98 {
100 {
101 if ( ( !a_pInputEvent->GetSource()->IsA( &TGetClass( TInputDeviceKeyboard ) ) || a_pInputEvent->GetDoodad() != TInputDeviceKeyboard::KEY_ESCAPE ) &&
102 ( !a_pInputEvent->GetSource()->IsA( &TGetClass( TInputDeviceController ) ) || a_eInputCommand != AInputCommand_Cancel ) )
103 {
104 return ABYardMenuState::ProcessCommand( a_eInputCommand, a_pInputEvent, a_rStopEvents );
105 }
106 else
107 {
108 // Cancel command was sent
109 m_iActivatedButtonID = FRONTENDBUTTON_QUIT;
111 return TTRUE;
112 }
113 }
114 }
115
116 return TFALSE;
117}
#define TGetClass(CLASS)
Definition TObject.h:13
@ AInputCommand_Cancel
Definition AInputMap.h:16
virtual TBOOL ProcessCommand(AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent *a_pInputEvent, TBOOL &a_rStopEvents) override

◆ ProcessInput()

TBOOL AFrontEndMainMenuState2::ProcessInput ( const Toshi::TInputInterface::InputEvent * a_pInputEvent)
overridevirtual

Reimplemented from ABYardMenuState.

Definition at line 85 of file AFrontEndMainMenuState2.cpp.

86{
87 if ( !AFadeManager::GetSingleton()->HasAnyFadesInProgress( TTRUE ) && !m_oFadeOverListener.IsLinked() )
88 {
89 return ABYardMenuState::ProcessInput( a_pInputEvent );
90 }
91
92 return TFALSE;
93}
virtual TBOOL ProcessInput(const Toshi::TInputInterface::InputEvent *a_pInputEvent) override

◆ SetupCamera()

void AFrontEndMainMenuState2::SetupCamera ( )
static

Definition at line 66 of file AFrontEndMainMenuState2.cpp.

67{
68 ACameraManager* pCamMngr = ACameraManager::GetSingleton();
69
70 ABoneAttachCameraHelper* pBoneCamera = TSTATICCAST(
71 ABoneAttachCameraHelper,
73 );
74
75 if ( pCamMngr->GetCurrentCameraHelper() != pBoneCamera )
76 {
77 // Setup the camera helper
78 pBoneCamera->SetModel( TPS8D( "data\\models\\envfrontend_cam" ), "camera" );
79 pCamMngr->SetCameraHelper( pBoneCamera );
80
81 pBoneCamera->SetAnimation( "camera_loop" );
82 }
83}
#define TPS8D(STR)
Definition TPString8.h:17
void SetAnimation(const TCHAR *a_szSeqName)
void SetModel(const Toshi::TPString8 &a_strModelName, const TCHAR *a_szBoneName)
void SetCameraHelper(ACameraHelper *a_pHelper)
ACameraHelper * GetCurrentCameraHelper() const
ACameraHelper * GetCameraHelper(CAMERAHELPER a_eCameraHelper) const

◆ StartIntroVideo()

TBOOL AFrontEndMainMenuState2::StartIntroVideo ( )

Definition at line 52 of file AFrontEndMainMenuState2.cpp.

53{
55 AMovieState* pMovieState = new AMovieState( "Attract", TTRUE, pFrontEndState, TFALSE );
56
57 // Disconnect event listener and fade out screen
58 m_oFadeOverListener.Disconnect();
59 AFade* pFade = AFadeManager::GetSingleton()->StartFade( AFade::Color( 255, 0, 0, 0 ), AFade::Color( 0, 0, 0, 0 ), 1.0f );
60 AGameStateController::GetSingleton()->ReplaceState( pMovieState );
61
62 return TTRUE;
63}

Member Data Documentation

◆ FRONTENDBUTTON_TEXTS

TINT AFrontEndMainMenuState2::FRONTENDBUTTON_TEXTS[FRONTENDBUTTON_NUMOF]
inlinestaticconstexpr
Initial value:
= {
292, 293, 294, 296, 298, 333
}

Definition at line 23 of file AFrontEndMainMenuState2.h.

23 {
24 292, 293, 294, 296, 298, 333
25 };

◆ ms_bIsInserted

TBOOL AFrontEndMainMenuState2::ms_bIsInserted = false
inlinestatic

Definition at line 59 of file AFrontEndMainMenuState2.h.

◆ ms_fFocusedButtonAnimSpeed

TFLOAT AFrontEndMainMenuState2::ms_fFocusedButtonAnimSpeed = 20.0f
inlinestatic

Definition at line 64 of file AFrontEndMainMenuState2.h.

◆ ms_fFocusedButtonMaxOffset

TFLOAT AFrontEndMainMenuState2::ms_fFocusedButtonMaxOffset = 3.0f
inlinestatic

Definition at line 61 of file AFrontEndMainMenuState2.h.

◆ ms_fFocusedButtonMaxScale

TFLOAT AFrontEndMainMenuState2::ms_fFocusedButtonMaxScale = 1.25f
inlinestatic

Definition at line 62 of file AFrontEndMainMenuState2.h.

◆ ms_fFocusedButtonTextMaxScale

TFLOAT AFrontEndMainMenuState2::ms_fFocusedButtonTextMaxScale = 1.25f
inlinestatic

Definition at line 63 of file AFrontEndMainMenuState2.h.

◆ ms_fPlayIntroAFKTime

TFLOAT AFrontEndMainMenuState2::ms_fPlayIntroAFKTime = 30.0f
inlinestatic

Definition at line 60 of file AFrontEndMainMenuState2.h.

◆ ms_oClass

◆ PARENTCLASS

Toshi::TClass* AFrontEndMainMenuState2::PARENTCLASS = & ABYardMenuState::ms_oClass
staticconstexpr

Definition at line 10 of file AFrontEndMainMenuState2.h.


The documentation for this class was generated from the following files: