gma.manager¶
Provides basic setup functionality
Package
gma/manager
Properties¶
width
Holds the width of the canvas
Type
Number
Default
800
height
Holds the height of the canvas
Type
Number
Default
600
containerID
Id for the gamma div
Type
String
Default
“gamma”
container
The gamma div
Type
Element
Default
$(“#gamma”)
canvas
Holds the canvas
Type
DOM Element
sceneHelper
Helper object connecting manager to rendering library
Type
resources
List of resources to give the renderer
Type
[String]
levelParser
The manager’s levelParser object
Type
levels
Holds the level specs
Type
List
Default
[]
levelIndex
Holds the level index. (a level must be loaded first for it to be accurate)
Type
Number
Default
0
hud
Holds the hud
Type
showLoading
Specifies whether it should display a loading message
Type
Boolean
Default
true
character
Holds a character objectThis is optional
Type
Default
undefined
time
Holds the last time scene was rendered
Type
Number
counter
Holds an accumulation of time to be used for fps calculation
Type
Number
Default
0
fps
Holds the frames per second
Type
Number
Default
0
twitchCount
Number of times the scene has twitched since fps last calculated
Type
Number
Default
0
Methods¶
- getFPS ( ) -> Number
Get the current FPS
- background ( ) -> Array
Returns a list of all background
- entities ( ) -> Array
Returns a list of all entities in the current level
- determineObject (type, opts) -> Gamma Object
- Returns a gamma object given the type givenIf type is a string, then we look on gma to see if it existsOtherwise it is used as isAnd any options supplied in the opts object is applied to this object
Parameters
type
Gamma Object or string
Name of a gamma object or just a gamma object
opts
Gamma Object or string
Name of a gamma object or just a gamma object
- prepareEntity (focus, template, opts) -> Gamma Object
- Attaches renderHelper and renderTemplate to the gamma object givenAlso applies any extra options to this Gamma object
Parameters
focus
Gamma Object
Gamma object
template
renderTemplate
A renderTemplate object to be given to the gamma object
opts
{}
Options to be applied to the gamma object
- addCustomDefinitions (opts)
- Gives an object othe levelParser to process, without storing the result anywhereUseful for giving the levelParser type and template specificationsWhich end up stored on the levelParser
Parameters
opts
Object
Options that are given to the levelParser
- storeLevels (levels, replaceAll)
Stores level specifications on the manager
Parameters
levels
Array
A list of level objets to store
replaceAll
Boolean
Flag specifying whether to replace all current levels
- loadLevel (level, spawnId)
- Will load the specified level into the managerOr the first level in self.levels if no level is specifiedOr complain if manager has no stored levelsIt will also remove any current levels in the managerAnd set the position of the character according to the spawn location specified
Parameters
level
Number
The index of the level to load
spawnId
String
Id of the spawn location for character
- clearLevel ( )
Clears the current level from the scenehelper
- init (level, spawn)
- Called when we want the game to startIt creates a Scene and then starts the twitchIt will also call loadLevel if no level is currently loadedOr if a level has been specified
Parameters
level
Number
The index of the level to load
spawn
String
Alternate spawn point to use
- twitch (self)
- The game loop functionResponsible for :
Calling animate
Calling render
Calculating fps
Removing entities that are dead
Calling itself again to continue the loop
Parameters
self
gma.manager
- animate (tick)
Calls the animate function on objects inside the map
Parameters
tick
Integer
Number representing the time since the last twitch
- removeDead (entities, cemetry)
Removes any dead entities from the map
Parameters
entities
List
List of entities to look through
cemetry
List
List to add dead entities to if they have the reincarnate tag
- checkCharacter ( )
Determines if the character is dead and does something about it if it is
- respawn (spawnId)
Puts character back to the beginning
Parameters
spawnId
String
String specifying where to respawn the character. This defaults to “main”