#include <tb_game_application.h>
Static Public Member Functions | |
static void | MarkForClose (void) |
static bool | IsGameActive (void) |
the GameApplication will create a basic ApplicationHandler and RealtimeApplication, and get the game state machine running. Simply create an instance of each of your gamestates and call RunGame and let the GameApplication handle the rest.
TurtleBrains::Game::GameApplication::GameApplication | ( | const tbGraphics::PixelSpace & | windowWidth = 1280 , |
const tbGraphics::PixelSpace & | windowHeight = 720 , |
||
const bool | verticalSync = true |
||
) |
Constructs the GameApplication object, opens the RealTime window with the size of 1280x720. An error condition will be triggered if there is already a GameApplication instance in existance or if there were any trouble opening the real time application window. Also adds itself as an error handler that will popup a message box with the error contents.
TurtleBrains::Game::GameApplication::~GameApplication | ( | void | ) |
Destroys the GameApplication object and removes itself from the list of error handlers.
|
static |
Checks to see if the GameApplication is the currently active application that the operating system is running, meaning input and other things should be processed.
|
static |
Provides a way to shutdown the game, which will occur after the frame is completed.
void TurtleBrains::Game::GameApplication::RunGame | ( | GameScene & | gameScene | ) |
Begins running the real-time message pump for the window, starts first with the TurtleBrains introduction scene (in release builds) and then sets the provided gameScene as the active scene.
gameScene | The first scene of the game to be active, usually a splash or title screen before the gameplay begins. |
void TurtleBrains::Game::GameApplication::SetApplicationHandler | ( | Application::ApplicationHandlerInterface * | applicationHandler | ) |
Set a custom application handler to complement the default handler of the game application. When creating a game with a built in editor it is useful to handle the Menu and Dialog actions of the application.
applicationHandler | A custom application handler to be called during certain handled events. |