|
HoverRace
2.0
|
Select options for a new game (track, rules, etc.). More...
#include <GameSelectScene.h>
Inheritance diagram for HoverRace::Client::GameSelectScene:Public Types | |
| using | cancelSignal_t = boost::signals2::signal< void()> |
| using | okSignal_t = boost::signals2::signal< void(std::shared_ptr< Rules >, std::shared_ptr< Display::Res< Display::Texture >>)> |
Public Types inherited from HoverRace::Client::Scene | |
| enum | Phase { Phase::INITIALIZING, Phase::STARTING, Phase::RUNNING, Phase::STOPPING, Phase::STOPPED } |
| enum | State { State::INITIALIZING, State::BACKGROUND, State::RAISING, State::FOREGROUND, State::LOWERING } |
Public Member Functions | |
| GameSelectScene (Display::Display &display, GameDirector &director, RulebookLibrary &rulebookLibrary, bool multiplayer) | |
| virtual | ~GameSelectScene () |
| cancelSignal_t & | GetCancelSignal () |
| okSignal_t & | GetOkSignal () |
| void | Render () override |
Public Member Functions inherited from HoverRace::Client::DialogScene | |
| DialogScene (Display::Display &display, GameDirector &director, const std::string &parentTitle, const std::string &title, const std::string &name) | |
| Constructor. More... | |
| DialogScene (Display::Display &display, GameDirector &director, const std::string &title="", const std::string &name="") | |
| virtual | ~DialogScene () |
| void | AttachController (Control::InputEventController &controller, ConnList &conns) override |
| Configure the controller mappings. More... | |
| void | DetachController (Control::InputEventController &controller, ConnList &conns) override |
| Remove the controller mappings. More... | |
| void | PrepareRender () override |
Public Member Functions inherited from HoverRace::Client::FormScene | |
| FormScene (Display::Display &display, const std::string &name="") | |
| virtual | ~FormScene () |
| void | AttachController (Control::InputEventController &controller, ConnList &conns) override |
| Configure the controller mappings. More... | |
| void | PrepareRender () override |
Public Member Functions inherited from HoverRace::Client::UiScene | |
| UiScene (const std::string &name="") | |
| virtual | ~UiScene () |
| void | AttachController (Control::InputEventController &controller, ConnList &conns) override |
| Configure the controller mappings. More... | |
| void | DetachController (Control::InputEventController &, ConnList &) override |
| Remove the controller mappings. More... | |
| bool | IsMouseCursorEnabled () const override |
| Determine if the mouse cursor is enabled for this scene. More... | |
| void | PrepareRender () override |
| void | Render () override |
Public Member Functions inherited from HoverRace::Client::Scene | |
| Scene (const std::string &name="Unnamed Scene") | |
| Constructor. More... | |
| virtual | ~Scene () |
| void | AdvanceScene (Util::OS::timestamp_t tick) |
| void | AttachInput (Control::InputEventController &controller) |
| Attach the user input to the scene. More... | |
| void | DetachInput (Control::InputEventController &controller) |
| Detach the user input from the scene. More... | |
| const std::string & | GetName () const |
| Retrieve the name of the scene. More... | |
| Phase | GetPhase () const |
| State | GetState () const |
| bool | MoveToBackground () |
| Signal that the scene is moving into the background. More... | |
| bool | MoveToForeground () |
| Signal that the scene is moving into the foreground. More... | |
| virtual void | OnScenePushed () |
| Called when the scene is actually pushed to the stage. More... | |
| Scene & | operator= (const Scene &)=delete |
| virtual std::ostream & | OutputDebugText (std::ostream &oss) const |
| Output a stream of debug information describing this scene. More... | |
| void | PrepareScene () |
| void | RenderScene () |
| bool | SetPhase (Phase phase) |
| Switch to another phase. More... | |
Protected Member Functions | |
| void | OnCancel () override |
| Called when the "Cancel" action is fired. More... | |
| void | OnOk () override |
| Called when the "OK" action is fired. More... | |
| void | OnPhaseTransition (double progress) override |
| Fired during the starting and stopping phases, if SetPhaseTransitionDuration() was set. More... | |
| void | OnStateTransition (double progress) override |
| Fired during the raising and lowering states, if SetStateTransitionDuration() was set. More... | |
Protected Member Functions inherited from HoverRace::Client::DialogScene | |
| Display::Container * | GetContentRoot () const |
| const std::string & | GetFullTitle () const |
| Retrieve the full combined title (including parent title). More... | |
| Display::Container * | GetStatusRoot () const |
| const std::string & | GetTitle () const |
| virtual void | OnExtra () |
| Called when the scene-specific extra action is fired. More... | |
| void | SetBackground (Display::Background *fader) |
| Set the background, replacing the currently set background. More... | |
| void | SetStoppingTransitionEnabled (bool enabled) |
| Enable or disable content visibility while scene is stopping. More... | |
| void | SupportCancelAction (const std::string &label="") |
| Enable the "Cancel" action for this scene. More... | |
| void | SupportExtraAction (const std::string &label) |
| Enable the "extra" action for this scene. More... | |
| void | SupportOkAction (const std::string &label="") |
| Enable the "OK" action for this scene. More... | |
Protected Member Functions inherited from HoverRace::Client::FormScene | |
| Display::Container * | GetRoot () const |
Protected Member Functions inherited from HoverRace::Client::UiScene | |
| virtual void | Layout () |
| Adjust the size and position of any child elements. More... | |
| void | RequestLayout () |
| Indicate that the current layout is out-of-date and needs to be adjusted. More... | |
| void | SetFocusRoot (std::shared_ptr< Display::UiViewModel > root) |
| Set the widget used as the root for all focus management. More... | |
Protected Member Functions inherited from HoverRace::Client::Scene | |
| virtual void | Advance (Util::OS::timestamp_t tick) |
| Util::OS::timestamp_t | GetPhaseDuration (Util::OS::timestamp_t curTime=Util::OS::Time()) |
| Calculate how much time we've spent in the current phase. More... | |
| Util::OS::timestamp_t | GetStartingPhaseTime () |
| Return how long the starting phase lasted. More... | |
| Util::OS::timestamp_t | GetStateDuration (Util::OS::timestamp_t curTime=Util::OS::Time()) |
| Calculate how much time we've spent in the current state. More... | |
| virtual void | OnPhaseChanged (Phase oldPhase) |
| Fired immediately after entering a new phase. More... | |
| virtual void | OnStateChanged (State oldState) |
| Fired immediately after entering a new state. More... | |
| void | SetPhaseTransitionDuration (Util::OS::timestamp_t ms) |
| Set the maximum duration of the starting or stopping phases. More... | |
| void | SetStateTransitionDuration (Util::OS::timestamp_t ms) |
| Set the maximum duration of the raising or lowering state. More... | |
Private Types | |
| using | SUPER = DialogScene |
Private Member Functions | |
| void | OnRulebookSelected (std::shared_ptr< const Rulebook > rulebook) |
Private Attributes | |
| cancelSignal_t | cancelSignal |
| GameDirector & | director |
| Display::Display & | display |
| std::vector< std::shared_ptr< Display::Button > > | modeBtns |
| okSignal_t | okSignal |
| std::shared_ptr< Display::Container > | rulebookPanel |
| bool | trackSelected |
| Are we exiting because a track was selected? More... | |
Additional Inherited Members | |
Static Public Attributes inherited from HoverRace::Client::DialogScene | |
| static constexpr double | MARGIN_WIDTH = 40 |
Static Protected Member Functions inherited from HoverRace::Client::DialogScene | |
| static std::string | JoinTitles (const std::string &parent, const std::string &title) |
| Combine a parent dialog title to the child dialog title. More... | |
Protected Attributes inherited from HoverRace::Client::DialogScene | |
| GameDirector & | director |
Protected Attributes inherited from HoverRace::Client::FormScene | |
| Display::Display & | display |
Protected Attributes inherited from HoverRace::Client::Scene | |
| std::shared_ptr< Util::Profiler > | advanceProfiler |
| std::shared_ptr< Util::Profiler > | prepareProfiler |
| std::shared_ptr< Util::Profiler > | renderProfiler |
| std::shared_ptr< Util::Profiler > | rootProfiler |
Select options for a new game (track, rules, etc.).
This specific scene only handles selecting a rulebook; it will use TrackSelectScene to select the track and configure the game rules.
| using HoverRace::Client::GameSelectScene::cancelSignal_t = boost::signals2::signal<void()> |
| using HoverRace::Client::GameSelectScene::okSignal_t = boost::signals2::signal<void(std::shared_ptr<Rules>, std::shared_ptr<Display::Res<Display::Texture>>)> |
|
private |
| HoverRace::Client::GameSelectScene::GameSelectScene | ( | Display::Display & | display, |
| GameDirector & | director, | ||
| RulebookLibrary & | rulebookLibrary, | ||
| bool | multiplayer | ||
| ) |
|
virtual |
|
inline |
|
inline |
|
overrideprotectedvirtual |
Called when the "Cancel" action is fired.
Reimplemented from HoverRace::Client::DialogScene.
|
overrideprotectedvirtual |
Called when the "OK" action is fired.
Reimplemented from HoverRace::Client::DialogScene.
|
overrideprotectedvirtual |
Fired during the starting and stopping phases, if SetPhaseTransitionDuration() was set.
| progress | The animation progress (during the STARTING phase this goes from 0.0 to 1.0, and in reverse for the STOPPING phase). |
Reimplemented from HoverRace::Client::DialogScene.
|
private |
|
overrideprotectedvirtual |
Fired during the raising and lowering states, if SetStateTransitionDuration() was set.
| progress | The animation progress (during the RAISING phase this goes from 0.0 to 1.0, and in reverse for the LOWERING phase). |
Reimplemented from HoverRace::Client::Scene.
|
overridevirtual |
Reimplemented from HoverRace::Client::DialogScene.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Are we exiting because a track was selected?
1.8.11