Class: Application

rune.system.Application(optionsopt)

The application class represents the core of a Rune-based application. All subsystems and processes are derived from this class. Rune-based applications must thus inherit from this class in order to be executed.

Constructor

new Application(optionsopt)

Creates a new application instance.
Parameters:
Name Type Attributes Default Description
options Object <optional>
null Application settings.
Source:

Members

(static, readonly) instance :rune.system.Application

Reference to the current application executed by the engine. This is mainly for internal use.
Type:
Source:

(static, constant) RID :rune.system.Application

RID (short for Rune-ID) is a version number that represents the most recent compilation of the source code. A change to the RID does not necessarily mean a change to the codebase, merely that the code has been compiled into a new distribution version. Note that this constant only returns a RID number when a compiled version of the code base is executed, when executing from source code, "%RID%" is returned.
Type:
Source:

(readonly) hash :string

A hash string that uniquely identifies the current version of the application.
Type:
  • string
Source:

(readonly) height :number

This refers to the native height of the application, measured in pixels.
Type:
  • number
Source:

(readonly) highscores :rune.data.Highscores

Used to save local highscores.
Type:
Source:

(readonly) id :string

A string (according to the reverse domain name system) that uniquely identifies the application project. Example: "com.vectorpanic.demo".
Type:
  • string
Source:

(readonly) inputs :rune.input.Inputs

The subsystem that handles input devices, such as keyboards, gamepads, etc..
Type:
Source:

(readonly) resources :rune.resource.Resources

The application's resource library, ie. the location where all loaded resource files are stored and made available for use within the application.
Type:
Source:

(readonly) scenens :rune.scene.Scenes

Reference to the subsystem that handles scenes within the application.
Type:
Source:

(readonly) screen :rune.display.Screen

Represents the application screen, ie. the rectangular surface where graphics are drawn.
Type:
Source:

(readonly) sounds :rune.media.Sounds

Sounds is a reference to the application's sound system. Use this reference to handle sounds within the current application.
Type:
Source:

(readonly) time :rune.system.Time

Reference to the subsystem that calculates time within the current application.
Type:
Source:

(readonly) width :number

This refers to the native width of the application, measured in pixels.
Type:
  • number
Source:

Methods

start(callbackopt) → {undefined}

Starts the current application.
Parameters:
Name Type Attributes Default Description
callback function <optional>
null Refers to a function object that is executed as soon as the start process is completed. The function is thus executed when the application is fully functional.
Source:
Returns:
Type
undefined

stop(callbackopt) → {undefined}

Stops the current application.
Parameters:
Name Type Attributes Default Description
callback function <optional>
null Refers to a function object that is executed after the application is terminated.
Source:
Returns:
Type
undefined