OpenBarnyard
 
Loading...
Searching...
No Matches
ABYardMenuState.h
Go to the documentation of this file.
1#pragma once
2#include "AGameState.h"
3#include "GUI/AGUI2Element.h"
4#include "GUI/AGUI2Dialog.h"
6#include "GUI/AGUI2TextBox.h"
7#include "GUI/AGUI2Menu.h"
8#include "GUI/AGUI2Button.h"
9
11{
12public:
14
24
25public:
26 // constructors/destructor
29
30 //-----------------------------------------------------------------------------
31 // AGameState
32 //-----------------------------------------------------------------------------
33 virtual TBOOL ProcessInput( const Toshi::TInputInterface::InputEvent* a_pInputEvent ) OVERRIDE;
34 virtual TBOOL ProcessCommand( AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent* a_pInputEvent, TBOOL& a_rStopEvents ) OVERRIDE;
35 virtual TBOOL OnUpdate( TFLOAT a_fDeltaTime ) OVERRIDE;
36 virtual void OnInsertion() OVERRIDE;
37 virtual void OnRemoval() OVERRIDE;
38 virtual void OnActivate() OVERRIDE;
39 virtual void OnDeactivate() OVERRIDE;
40
41 //-----------------------------------------------------------------------------
42 // Own methods
43 //-----------------------------------------------------------------------------
44 virtual void OnMenuOpen();
45 virtual void OnMenuItemActivated( AGUI2MenuItem& a_rMenuItem ) = 0;
46 virtual void OnMenuItemFocused( AGUI2MenuItem& a_rOldFocus, AGUI2MenuItem& a_rNewFocus );
47 virtual void OnMenuClose();
48
49protected:
50 void OnButtonActivated( AGUI2Button* a_pButton );
51
52private:
53 void UpdateMenuOpacity();
54 void SetDialogOpacity( TFLOAT a_fOpacity );
55
56protected:
60
61protected:
76};
#define OVERRIDE
Definition Defines.h:12
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
float TFLOAT
Definition Typedefs.h:4
bool TBOOL
Definition Typedefs.h:6
AInputCommand
Definition AInputMap.h:12
virtual void OnMenuItemFocused(AGUI2MenuItem &a_rOldFocus, AGUI2MenuItem &a_rNewFocus)
static Toshi::TVector2 ms_vecActivatedButtonTranslation
virtual void OnMenuClose()
virtual void OnActivate() override
TBOOL m_bFocusedElementBloated
AGUI2TextBox m_oDialogTitle
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override
virtual void OnRemoval() override
static TFLOAT ms_fAnimationTime
virtual TBOOL ProcessCommand(AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent *a_pInputEvent, TBOOL &a_rStopEvents) override
virtual void OnMenuOpen()
static Toshi::TVector2 ms_vecActivatedButtonShadow
void OnButtonActivated(AGUI2Button *a_pButton)
MENUSTATE m_eMenuState
AGUI2Element m_oRootElement
virtual void OnMenuItemActivated(AGUI2MenuItem &a_rMenuItem)=0
AGUI2Dialog m_oDialog
TFLOAT * m_pButtonRotations
virtual TBOOL ProcessInput(const Toshi::TInputInterface::InputEvent *a_pInputEvent) override
AGUI2Rectangle m_oDialogTitleBackground
AGUI2Rectangle m_oRectangle2
virtual void OnDeactivate() override
virtual void OnInsertion() override