27 #ifndef _Game_Menu_Demo_
28 #define _Game_Menu_Demo_
30 #include "SampleBase.h"
54 virtual void deinitialise();
56 virtual void onEnteringSample();
58 virtual void update(
float timeSinceLastUpdate);
64 void setupInnerButtonsSubOptionsLabels();
65 void setupNaviArrowWindows();
66 void setupButtonClickHandlers();
67 void setupNaviIconAnimationEventHandlers();
68 void setupAnimations();
70 void setupSelectionIconAnimations();
71 void setupPopupLinesAnimations();
72 void resetAnimations();
73 void startEntranceAnimations();
75 void updateIntroText();
76 void updateLoginWelcomeText(
float passedTime);
77 void updateLoginStartButtonText(
float passedTime);
78 void disableInteractivePlanetElements();
79 void enableInteractivePlanetElements();
80 void enableNavigationBarElements();
81 void disableNavigationBarElements();
85 bool handleCheckIfNaviIconAnimationNeedsChange(
const CEGUI::EventArgs& args);
104 void makeAllSelectionIconsInvisible();
105 void stopStartPopupLinesAnimations();
107 static const float s_firstStartDelay;
108 static const float s_secondStartDelay;
109 static const float s_loginDisplayStartDelay;
115 float d_timeSinceStart;
117 float d_timeSinceLoginAccepted;
119 bool d_interactiveElementsWereInitiallyBlendedOut;
120 bool d_interactivePlanetElementsAreEnabled;
121 bool d_navigationIsEnabled;
122 bool d_loginWasAccepted;
123 bool d_mouseIsHoveringNavi;
124 bool d_startButtonClicked;
126 WriteFocus d_currentWriteFocus;
Definition: cegui/include/CEGUI/GUIContext.h:68
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: cegui/include/CEGUI/Window.h:149
Defines an 'animation instance' class.
Definition: cegui/include/CEGUI/AnimationInstance.h:73
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62