OpenBarnyard
 
Loading...
Searching...
No Matches
ABYardMenuState Class Referenceabstract

#include <ABYardMenuState.h>

Inheritance diagram for ABYardMenuState:
AGameState AAudioOptionsState AFrontEndMainMenuState2 AOptionsState

Public Types

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
 
 ABYardMenuState ()
 
 ~ABYardMenuState ()
 
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 OnMenuOpen ()
 
virtual void OnMenuItemActivated (AGUI2MenuItem &a_rMenuItem)=0
 
virtual void OnMenuItemFocused (AGUI2MenuItem &a_rOldFocus, AGUI2MenuItem &a_rNewFocus)
 
virtual void OnMenuClose ()
 
- 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 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 = & 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 ) )
 

Protected Member Functions

void OnButtonActivated (AGUI2Button *a_pButton)
 

Protected Attributes

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

static Toshi::TVector2 ms_vecActivatedButtonTranslation
 
static TFLOAT ms_fAnimationTime
 
static Toshi::TVector2 ms_vecActivatedButtonShadow
 

Detailed Description

Definition at line 10 of file ABYardMenuState.h.

Member Typedef Documentation

◆ BaseClass

Definition at line 13 of file ABYardMenuState.h.

◆ ThisClass

Definition at line 13 of file ABYardMenuState.h.

Member Enumeration Documentation

◆ MENUSTATE

Enumerator
MENUSTATE_DIALOG_APPEAR 
MENUSTATE_DIALOG_DISAPPEAR 
MENUSTATE_MENU_APPEAR 
MENUSTATE_MENU_DISAPPEAR 
MENUSTATE_NOTHING 
MENUSTATE_MENU_VISIBLE 

Definition at line 15 of file ABYardMenuState.h.

Constructor & Destructor Documentation

◆ ABYardMenuState()

ABYardMenuState::ABYardMenuState ( )

Definition at line 18 of file ABYardMenuState.cpp.

19{
23 m_fTotalTime = 0.0f;
28}
#define TNULL
Definition Typedefs.h:23
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
TBOOL m_bFocusedElementBloated
MENUSTATE m_eMenuState
TFLOAT * m_pButtonRotations

◆ ~ABYardMenuState()

ABYardMenuState::~ABYardMenuState ( )

Definition at line 30 of file ABYardMenuState.cpp.

31{
33 delete[] m_pButtonRotations;
34}

Member Function Documentation

◆ CreateTObject()

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

Definition at line 16 of file ABYardMenuState.cpp.

◆ CreateTObjectInPlace()

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

Definition at line 16 of file ABYardMenuState.cpp.

◆ DeinitialiseClass()

void ABYardMenuState::DeinitialiseClass ( )
static

Definition at line 16 of file ABYardMenuState.cpp.

◆ GetClass()

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

Reimplemented from AGameState.

Reimplemented in AAudioOptionsState, AFrontEndMainMenuState2, and AOptionsState.

Definition at line 16 of file ABYardMenuState.cpp.

◆ GetClassStatic()

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

Definition at line 13 of file ABYardMenuState.h.

◆ InitialiseClass()

void ABYardMenuState::InitialiseClass ( )
static

Definition at line 16 of file ABYardMenuState.cpp.

◆ OnActivate()

void ABYardMenuState::OnActivate ( )
overridevirtual

Reimplemented from AGameState.

Reimplemented in AFrontEndMainMenuState2, and AOptionsState.

Definition at line 294 of file ABYardMenuState.cpp.

295{
296 AGUI2::GetSingleton()->SetCursorVisible( TTRUE );
297
299 m_oRootElement.Show();
300
301 // Apply additional transform to the dialog window (apparently, no transform is applied)
302 AGUI2Transform oDialogTransform( AGUI2Transform::Uninitialised );
303 oDialogTransform.SetZero();
304
305 m_oDialog.GetTransform().PreMultiply( oDialogTransform );
306
307 m_oMenu.SetMenuAlpha( 0.0f );
308 m_fMenuOpacity = 0;
309 m_fOscillatorOffset = 0.0f;
311
312 m_HUDParams.SetFlags( 64 );
313}
AGUI2Element m_oRootElement
AGUI2Dialog m_oDialog
HUDParams m_HUDParams
Definition AGameState.h:135

◆ OnButtonActivated()

void ABYardMenuState::OnButtonActivated ( AGUI2Button * a_pButton)
protected

Definition at line 354 of file ABYardMenuState.cpp.

355{
356 if ( !m_bIgnoreInputs )
357 {
360
361 if ( a_pButton )
362 {
364 ms_fAnimationTime = 0.0f;
367 }
368 }
369}
static Toshi::TVector2 ms_vecActivatedButtonTranslation
static TFLOAT ms_fAnimationTime
static Toshi::TVector2 ms_vecActivatedButtonShadow
AGUI2TextBox & GetTextBox()
Definition AGUI2Button.h:36
AGUI2Transform & GetTransform()
TFLOAT GetShadowOffsetX() const
TFLOAT GetShadowOffsetY() const
constexpr const Toshi::TVector2 & GetTranslation() const

◆ OnDeactivate()

void ABYardMenuState::OnDeactivate ( )
overridevirtual

Reimplemented from AGameState.

Reimplemented in AFrontEndMainMenuState2.

Definition at line 315 of file ABYardMenuState.cpp.

316{
317 AGUI2::GetSingleton()->SetCursorVisible( TFALSE );
318 m_oRootElement.Hide();
319}

◆ OnInsertion()

void ABYardMenuState::OnInsertion ( )
overridevirtual

Reimplemented from AGameState.

Reimplemented in AAudioOptionsState, AFrontEndMainMenuState2, and AOptionsState.

Definition at line 190 of file ABYardMenuState.cpp.

191{
192 ms_fAnimationTime = 0.0f;
193
194 if ( m_bHasRectangle2 )
195 {
196 TFLOAT fWidth, fHeight;
197 AGUI2::GetSingleton()->GetDimensions( fWidth, fHeight );
198
199 m_oRectangle2.SetDimensions( fWidth, fHeight );
200 m_oRectangle2.SetColour( 0x7f000000 );
201
203 }
204
205 SetInputMap( TPS8( DialogInputMap ) );
207 AGUI2TextureSection* pPanelTexSec = AGUI2TextureSectionManager::GetTextureSection( "Panel_01" );
208
209 TVALIDPTR( pFont );
210 TVALIDPTR( pPanelTexSec );
211
212 // Setup textbox
213 TFLOAT fTextBoxWidth = ( m_oDialogTitle.GetText() != TNULL ) ? pFont->GetTextWidth( m_oDialogTitle.GetText() ) : pPanelTexSec->GetWidth();
214 m_oDialogTitle.Create( pFont, fTextBoxWidth );
215 m_oDialogTitle.SetColour( 0xfffff0af );
216 m_oDialogTitle.SetTransform( 0.0f, 2.0f, 0.0f );
217
218 AGUI2Transform oTransform;
219 oTransform.m_aMatrixRows[ 0 ] = TVector2( 1.1f, 0.0f );
220 oTransform.m_aMatrixRows[ 1 ] = TVector2( 0.0f, 1.1f );
221 oTransform.m_vecTranslation.x = 0.0f;
222 m_oDialogTitle.GetTransform().PreMultiply( oTransform );
223
224 m_oDialogTitle.SetShadow( TTRUE, 0xa0000000 );
225 m_oDialogTitle.SetShadowAlpha( 0.6f );
226 m_oDialogTitle.SetShadowOffset( 5.0f, 5.0f );
227
228 // Setup textbox background
229 m_oDialogTitleBackground.SetTextureSection( pPanelTexSec );
230 m_oDialogTitleBackground.SetDimensions( TMath::Max( m_oDialogTitle.GetWidth() * 1.25f, pPanelTexSec->GetWidth() ), pPanelTexSec->GetHeight() );
233
234 // Setup menu
235 m_oMenu.SetFocus( TTRUE );
236 m_oMenu.SetItemActivationCallback( []( void* a_pUserData, AGUI2MenuItem* a_pItem ) {
237 TSTATICCAST( ABYardMenuState, a_pUserData )->OnMenuItemActivated( *a_pItem );
238 } );
239 m_oMenu.SetItemFocusCallback( []( void* a_pUserData, AGUI2MenuItem* a_pOldFocus, AGUI2MenuItem* a_pNewFocus ) {
240 TSTATICCAST( ABYardMenuState, a_pUserData )->OnMenuItemFocused( *a_pOldFocus, *a_pNewFocus );
241 } );
242 m_oMenu.SetCallbackUserData( this );
243 m_oMenu.SetFocusSound( soundbank::UI_MENUCLICK );
244 m_oMenu.SetBackSound( soundbank::UI_MENUBACK );
245 m_oMenu.SetSelectSound( soundbank::UI_MENUOK );
246 m_oMenu.SetNegativeSound( soundbank::UI_NEGATIVE );
247 m_oMenu.ReflowChildrenVertically();
248
249 // Setup dialog
250 TFLOAT fMenuWidth, fMenuHeight;
251 m_oMenu.GetDimensions( fMenuWidth, fMenuHeight );
252
253 if ( fMenuHeight < 128.0f )
254 fMenuHeight = 128.0f;
255
256 if ( fMenuWidth < 384.0f )
257 fMenuWidth = 384.0f;
258
259 m_oDialog.Create();
260 m_oDialog.SetDialogSize( fMenuWidth + 128.0f, fMenuHeight + 128.0f );
261
262 AGUI2Transform oDialogTransform;
263 oDialogTransform.SetZero();
264 m_oDialog.GetTransform().PreMultiply( oDialogTransform );
265
266 // Add the elements to the GUI root
267 m_oRootElement.AddChildTail( m_oDialog );
268
269 TFLOAT fGUIRootWidth, fGUIRootHeight;
270 AGUI2::GetRootElement()->GetDimensions( fGUIRootWidth, fGUIRootHeight );
271 m_oRootElement.SetDimensions( fGUIRootWidth, fGUIRootHeight );
272
273 m_oRootElement.AddChildTail( m_oMenu );
274 m_oDialog.AddChildTail( m_oDialogTitleBackground );
276
278}
#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69
#define TVALIDPTR(PTR)
Definition Defines.h:139
#define TPS8(STR)
Definition TPString8.h:16
float TFLOAT
Definition Typedefs.h:4
@ AGUI2ATTACHMENT_TOPCENTER
#define AGUI2STYLE_FONT_PRIMARY
Definition AGUI2Style.h:4
TFORCEINLINE const T & Max(const T &a, const T &b)
@ UI_MENUCLICK
Definition ui.h:28
@ UI_MENUOK
Definition ui.h:34
@ UI_MENUBACK
Definition ui.h:31
@ UI_NEGATIVE
Definition ui.h:19
AGUI2TextBox m_oDialogTitle
AGUI2Rectangle m_oDialogTitleBackground
AGUI2Rectangle m_oRectangle2
void SetInputMap(const Toshi::TPString8 &a_MapName)
virtual void OnInsertion()
static AGUI2Element * GetRootElement()
Definition AGUI2.h:31
void AddChildTail(AGUI2Element &a_rElement)
virtual void GetDimensions(TFLOAT &a_rWidth, TFLOAT &a_rHeight)
TFLOAT GetTextWidth(const TWCHAR *a_wszText, TFLOAT a_fScale=1.0f)
static AGUI2Font * FindFont(const TCHAR *a_szFontName)
static AGUI2TextureSection * GetTextureSection(const TCHAR *a_szSectionName)
Toshi::TVector2 m_vecTranslation
Toshi::TVector2 m_aMatrixRows[2]
constexpr void SetZero()

◆ OnMenuClose()

void ABYardMenuState::OnMenuClose ( )
virtual

Reimplemented in AAudioOptionsState, AFrontEndMainMenuState2, and AOptionsState.

Definition at line 338 of file ABYardMenuState.cpp.

339{
340}

◆ OnMenuItemActivated()

virtual void ABYardMenuState::OnMenuItemActivated ( AGUI2MenuItem & a_rMenuItem)
pure virtual

◆ OnMenuItemFocused()

void ABYardMenuState::OnMenuItemFocused ( AGUI2MenuItem & a_rOldFocus,
AGUI2MenuItem & a_rNewFocus )
virtual

Reimplemented in AAudioOptionsState.

Definition at line 325 of file ABYardMenuState.cpp.

326{
328 {
329 // Reset transform of the element saving it's translation
330 TVector2 vecTranslation = a_rOldFocus.GetTransform().GetTranslation();
331
332 a_rOldFocus.GetTransform().SetZero();
333 a_rOldFocus.GetTransform().Scale( 1.0f, 1.0f );
334 a_rOldFocus.GetTransform().SetTranslation( vecTranslation );
335 }
336}
constexpr void SetTranslation(TFLOAT a_fX, TFLOAT a_fY)
void Scale(TFLOAT a_fScaleX, TFLOAT a_fScaleY)

◆ OnMenuOpen()

void ABYardMenuState::OnMenuOpen ( )
virtual

Definition at line 321 of file ABYardMenuState.cpp.

322{
323}

◆ OnRemoval()

void ABYardMenuState::OnRemoval ( )
overridevirtual

Reimplemented from AGameState.

Reimplemented in AAudioOptionsState, AFrontEndMainMenuState2, and AOptionsState.

Definition at line 280 of file ABYardMenuState.cpp.

281{
282 if ( m_bHasRectangle2 )
283 m_oRectangle2.RemoveSelf();
284
285 m_oDialogTitle.RemoveSelf();
286 m_oDialogTitleBackground.RemoveSelf();
287 m_oDialog.RemoveSelf();
288 m_oMenu.RemoveSelf();
289 m_oRootElement.RemoveSelf();
290
292}
virtual void OnRemoval()

◆ OnUpdate()

TBOOL ABYardMenuState::OnUpdate ( TFLOAT a_fDeltaTime)
overridevirtual

Reimplemented from AGameState.

Reimplemented in AFrontEndMainMenuState2, and AOptionsState.

Definition at line 64 of file ABYardMenuState.cpp.

65{
66 m_fTotalTime += a_fDeltaTime;
67
68 switch ( m_eMenuState )
69 {
71 // Dialog appear animation
72 m_fOscillatorOffset += a_fDeltaTime * 6.0f;
73
74 if ( m_fOscillatorOffset <= s_fOscillatorPeriod )
75 {
76 TFLOAT fScale = s_fOscillatorAmplitude * TMath::Sin( m_fOscillatorOffset );
77 m_oDialog.GetTransform().SetFromScale( fScale, fScale );
78 }
79 else
80 {
81 m_fOscillatorOffset = s_fOscillatorPeriod;
84 m_oDialog.GetTransform().SetIdentity();
85 }
86
87 // Increase dialog alpha
88 SetDialogOpacity( m_oDialog.GetAlpha() + a_fDeltaTime * 5.0f );
89 break;
90
92 // Dialog disappear animation
93 if ( m_fOscillatorOffset >= 0.0f )
94 {
95 m_fOscillatorOffset -= a_fDeltaTime * 6.0f;
96
97 TFLOAT fScale = s_fOscillatorAmplitude * TMath::Sin( TMath::Max( m_fOscillatorOffset, 0.0f ) );
98 m_oDialog.GetTransform().SetFromScale( fScale, fScale );
99
100 if ( fScale < 0.5f )
101 {
102 // Decrease dialog alpha
103 SetDialogOpacity( m_oDialog.GetAlpha() - a_fDeltaTime * 5.0f );
104 }
105 }
106 else
107 {
110 m_fMenuOpacity = 1.0f;
111
112 m_oRootElement.Hide();
113 OnMenuClose();
114
115 return TTRUE;
116 }
117
118 break;
120 // Menu fade-in animation
121 m_fMenuOpacity += a_fDeltaTime * 5.0f;
122
123 if ( m_fMenuOpacity >= 1.0f )
124 {
125 m_fMenuOpacity = 1.0f;
127 m_fOscillatorOffset = 0.0f;
128
129 OnMenuOpen();
130 }
131
132 // Update menu opacity
133 UpdateMenuOpacity();
134 return BaseClass::OnUpdate( a_fDeltaTime );
135
137 // Menu fade-out animation
138 m_fMenuOpacity -= a_fDeltaTime * 5.0f;
139
140 if ( m_fMenuOpacity > 0.0f )
141 {
142 UpdateMenuOpacity();
143 return BaseClass::OnUpdate( a_fDeltaTime );
144 }
145 else
146 {
147 // Fade-out animation is over
148 m_fMenuOpacity = 0.0f;
149 m_oMenu.SetMenuAlpha( 0.0f, 0.0f );
150
151 if ( m_oDialog.IsVisible() )
152 {
153 // Can show dialog
155 m_fOscillatorOffset = s_fOscillatorPeriod;
156 return BaseClass::OnUpdate( a_fDeltaTime );
157 }
158 else
159 {
160 // Can't show dialog
161 m_oRootElement.Hide();
163 OnMenuClose();
164
165 return TTRUE;
166 }
167 }
168
169 break;
171 // Closed?
172 return BaseClass::OnUpdate( a_fDeltaTime );
174 // Menu is open and can be used
176 {
177 TFLOAT fScale = 1.0f + 0.05f * TMath::Sin( m_fTotalTime * ( TMath::PI * 2 ) );
178 m_oMenu.GetFocusedMenuItem()->GetTransform().SetScale( fScale, fScale );
179 }
180
181 m_oMenu.Update( a_fDeltaTime );
182 return BaseClass::OnUpdate( a_fDeltaTime );
183 }
184
185 return BaseClass::OnUpdate( a_fDeltaTime );
186}
constexpr TFLOAT PI
Definition TMathInline.h:35
TFORCEINLINE TFLOAT Sin(TFLOAT fVal)
Definition TMathInline.h:42
virtual void OnMenuClose()
virtual void OnMenuOpen()
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime)

◆ ProcessCommand()

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

Reimplemented from AGameState.

Reimplemented in AAudioOptionsState, AFrontEndMainMenuState2, and AOptionsState.

Definition at line 46 of file ABYardMenuState.cpp.

47{
49 {
50 if ( a_eInputCommand == AInputCommand_Cancel )
52 else if ( !m_oMenu.ProcessInputCommand( a_eInputCommand, a_pInputEvent ) )
53 return TFALSE;
54
55 return TTRUE;
56 }
57
58 return TFALSE;
59}
@ AInputCommand_Cancel
Definition AInputMap.h:16

◆ ProcessInput()

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

Reimplemented from AGameState.

Reimplemented in AAudioOptionsState, and AFrontEndMainMenuState2.

Definition at line 36 of file ABYardMenuState.cpp.

37{
39 {
40 m_oMenu.ProcessInputEvent( a_pInputEvent );
41 }
42
43 return BaseClass::ProcessInput( a_pInputEvent );
44}
virtual TBOOL ProcessInput(const Toshi::TInputInterface::InputEvent *a_pInputEvent)

Member Data Documentation

◆ m_bFocusedElementBloated

TBOOL ABYardMenuState::m_bFocusedElementBloated
protected

Definition at line 71 of file ABYardMenuState.h.

◆ m_bHasRectangle2

TBOOL ABYardMenuState::m_bHasRectangle2
protected

Definition at line 74 of file ABYardMenuState.h.

◆ m_bIgnoreInputs

TBOOL ABYardMenuState::m_bIgnoreInputs
protected

Definition at line 72 of file ABYardMenuState.h.

◆ m_eMenuState

MENUSTATE ABYardMenuState::m_eMenuState
protected

Definition at line 67 of file ABYardMenuState.h.

◆ m_fMenuOpacity

TFLOAT ABYardMenuState::m_fMenuOpacity
protected

Definition at line 69 of file ABYardMenuState.h.

◆ m_fOscillatorOffset

TFLOAT ABYardMenuState::m_fOscillatorOffset
protected

Definition at line 68 of file ABYardMenuState.h.

◆ m_fTotalTime

TFLOAT ABYardMenuState::m_fTotalTime
protected

Definition at line 70 of file ABYardMenuState.h.

◆ m_oDialog

AGUI2Dialog ABYardMenuState::m_oDialog
protected

Definition at line 63 of file ABYardMenuState.h.

◆ m_oDialogTitle

AGUI2TextBox ABYardMenuState::m_oDialogTitle
protected

Definition at line 66 of file ABYardMenuState.h.

◆ m_oDialogTitleBackground

AGUI2Rectangle ABYardMenuState::m_oDialogTitleBackground
protected

Definition at line 65 of file ABYardMenuState.h.

◆ m_oMenu

AGUI2Menu ABYardMenuState::m_oMenu
protected

Definition at line 64 of file ABYardMenuState.h.

◆ m_oRectangle2

AGUI2Rectangle ABYardMenuState::m_oRectangle2
protected

Definition at line 75 of file ABYardMenuState.h.

◆ m_oRootElement

AGUI2Element ABYardMenuState::m_oRootElement
protected

Definition at line 62 of file ABYardMenuState.h.

◆ m_pButtonRotations

TFLOAT* ABYardMenuState::m_pButtonRotations
protected

Definition at line 73 of file ABYardMenuState.h.

◆ ms_fAnimationTime

TFLOAT ABYardMenuState::ms_fAnimationTime
inlinestaticprotected

Definition at line 58 of file ABYardMenuState.h.

◆ ms_oClass

Definition at line 13 of file ABYardMenuState.h.

◆ ms_vecActivatedButtonShadow

Toshi::TVector2 ABYardMenuState::ms_vecActivatedButtonShadow
inlinestaticprotected

Definition at line 59 of file ABYardMenuState.h.

◆ ms_vecActivatedButtonTranslation

Toshi::TVector2 ABYardMenuState::ms_vecActivatedButtonTranslation
inlinestaticprotected

Definition at line 57 of file ABYardMenuState.h.

◆ PARENTCLASS

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

Definition at line 13 of file ABYardMenuState.h.


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