Drag[en]gine Script Module DragonScript  1.23
Dragengine.Game Class Reference

Base game class. More...

Inheritance diagram for Dragengine.Game:
Dragengine.BaseGameApp Dragengine.TestSystem.BaseGameAppTesting Dragengine.TestSystem.TestGameApp

Public Member Functions

Management
void initGame ()
 Called by game engine to init game. More...
 
void cleanUp ()
 Called by the game engine to clean up before the game exits. More...
 
void inputEvent (InputEvent event)
 Process input event. More...
 
void userRequestedQuit ()
 User requested window to be closed. More...
 
void onFrameUpdate ()
 Called by the game engine at the beginning of each frame update. More...
 
void onResizeRenderWindow ()
 Size of the render window changed. More...
 
void onAppActivate ()
 Called after the application received or lost focus. More...
 
int getArgumentCount ()
 Number of command line arguments given to the game. More...
 
String getArgumentAt (int index)
 Command line argument given to the game. More...
 
String getRestartInfo ()
 Information passed to Engine.restart(String) before restarting. More...
 

Protected Member Functions

Constructors
Game new ()
 Create game. More...
 

Detailed Description

Base game class.

This is the basic game object for your game application. You have to create a single subclass. of this class handling your game. The DragonScript script module examines all scripts for the presence of this one subclass and creates a single instance from it. The single instance is also available from Engine.getGame().

This is a native class. You have to subclass this class exactly once.

Member Function Documentation

◆ cleanUp()

void Dragengine.Game.cleanUp ( )

Called by the game engine to clean up before the game exits.

Make sure to free all data acquired during the run of the game. This is the last method called in the script before the engine terminates.

Reimplemented in Dragengine.TestSystem.BaseGameAppTesting, and Dragengine.BaseGameApp.

◆ getArgumentAt()

String Dragengine.Game.getArgumentAt ( int  index)

Command line argument given to the game.

Exceptions
EOutOfBoundaryindex is less than 0 or larger than or equal to getArgumentCount().

◆ getArgumentCount()

int Dragengine.Game.getArgumentCount ( )

Number of command line arguments given to the game.

◆ getRestartInfo()

String Dragengine.Game.getRestartInfo ( )

Information passed to Engine.restart(String) before restarting.

Version
1.23

If starting normally returns empty string.

◆ initGame()

void Dragengine.Game.initGame ( )

Called by game engine to init game.

This function has to load all data needed to start working. Do not enter a loop inside this method. The game engine handles the game loop.

Reimplemented in Dragengine.TestSystem.TestGameApp, Dragengine.TestSystem.BaseGameAppTesting, and Dragengine.BaseGameApp.

◆ inputEvent()

void Dragengine.Game.inputEvent ( InputEvent  event)

Process input event.

Reimplemented in Dragengine.TestSystem.BaseGameAppTesting, and Dragengine.BaseGameApp.

◆ new()

Game Dragengine.Game.new ( )
protected

◆ onAppActivate()

void Dragengine.Game.onAppActivate ( )

Called after the application received or lost focus.

Returns
true if the call has been successfull or false otherwise
Version
1.22

◆ onFrameUpdate()

void Dragengine.Game.onFrameUpdate ( )

Called by the game engine at the beginning of each frame update.

Use this method to advance your game by Engine.getElapsedTime() seconds.

Reimplemented in Dragengine.TestSystem.TestGameApp, Dragengine.TestSystem.BaseGameAppTesting, and Dragengine.BaseGameApp.

◆ onResizeRenderWindow()

void Dragengine.Game.onResizeRenderWindow ( )

Size of the render window changed.

Reimplemented in Dragengine.TestSystem.BaseGameAppTesting, and Dragengine.BaseGameApp.

◆ userRequestedQuit()

void Dragengine.Game.userRequestedQuit ( )

User requested window to be closed.

Default implementation calls quitGame().

Reimplemented in Dragengine.TestSystem.BaseGameAppTesting, and Dragengine.BaseGameApp.


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