Class: Director

lime.Director

new lime.Director(parentElement, opt_width, opt_height)

Director object. Base object for every game.
Parameters:
Name Type Argument Description
parentElement Element Parent element for director.
opt_width number <optional>
Optionaly define what height and width the director should have.
opt_height number <optional>
Optionaly define what height and width the director should have.
Source:

Extends

Summary

Members
<static, constant> DEFAULT_HEIGHT :number
Default height of the Director
<static, constant> DEFAULT_WIDTH :number
Default width of the Director
<static, constant> FPS_INTERVAL :number
Milliseconds between recalculating FPS value
<private> coverStack_ :Array.<lime.CoverNode>
Array of CoverNode instances.
<private> sceneStack_ :Array.<lime.Scene>
Array of Scene instances. Last one is the active scene.
Methods
addCover(cover, opt_addAboveDirector)
Add CoverNode object to the viewport
getBounds(box) → {goog.math.Box}
Return bounds of director,
getCurrentScene() → {lime.Scene}
Get current active scene
getDirector()
getScene()
hitTest()
<private> invalidateSize_()
Update dimensions based on viewport dimension changes
isDisplayFPS() → {boolean}
Returns true if FPS counter is displayed
isPaused() → {boolean}
Returns true if director is paused? On paused state the update timer doesn't fire.
<private> keyUpHandler_()
localToScreen()
makeMobileWebAppCapable()
Add support for adding game to Springboard as a web application on iOS devices
popScene(opt_transition, opt_duration)
Remove current scene from the stack
pushScene(scene, opt_transition, opt_duration)
Push scene to the top of scene stack
removeCover(cover)
Remove CoverNode object from the viewport
replaceScene(scene, opt_transition, opt_duration)
Replace current scene with new scene
screenToLocal()
setDisplayFPS(value) → {lime.Director}
Show or hide FPS counter
setPaused(value) → {lime.Director}
Pauses or resumes the director
<private> step_(delta)
Timeline function.
update()
<private> updateDomOffset_()
Updates the cached value of directors parentelement position in the viewport
updateLayout()
Inherited
lime.Node.addEventListenerlime.Node.addTransitionlime.Node.appendChildlime.Node.calcRelativeQualitylime.Node.clearTransitionlime.Node.createDomElementlime.Node.getAnchorPointlime.Node.getAutoResizelime.Node.getBoundingBoxlime.Node.getChildAtlime.Node.getChildIndexlime.Node.getCSS3DTransformsAllowedlime.Node.getDeepestDomElementlime.Node.getDeepestParentWithDomlime.Node.getDirtylime.Node.getFramelime.Node.getHiddenlime.Node.getMasklime.Node.getNumberOfChildrenlime.Node.getOpacitylime.Node.getParentlime.Node.getParentStack_lime.Node.getPositionlime.Node.getQualitylime.Node.getRelativeQualitylime.Node.getRotationlime.Node.getScalelime.Node.getSizelime.Node.localToNodelime.Node.localToParentlime.Node.measureContentslime.Node.needsDomElementlime.Node.parentToLocallime.Node.removeAllChildrenlime.Node.removeChildlime.Node.removeChildAtlime.Node.removeDomElementlime.Node.removeEventListenerlime.Node.runActionlime.Node.setAllow3DCSSTransformslime.Node.setAnchorPointlime.Node.setAutoResizelime.Node.setChildIndexlime.Node.setDirtylime.Node.setHiddenlime.Node.setMasklime.Node.setOpacitylime.Node.setPositionlime.Node.setQualitylime.Node.setRendererlime.Node.setRotationlime.Node.setScalelime.Node.setSizelime.Node.updateDomElementlime.Node.wasAddedToTreelime.Node.wasRemovedFromTree

Members

<static, constant> DEFAULT_HEIGHT :number

Default height of the Director
Source:

<static, constant> DEFAULT_WIDTH :number

Default width of the Director
Source:

<static, constant> FPS_INTERVAL :number

Milliseconds between recalculating FPS value
Source:

<private> coverStack_ :Array.<lime.CoverNode>

Array of CoverNode instances.
Source:

<private> sceneStack_ :Array.<lime.Scene>

Array of Scene instances. Last one is the active scene.
Source:

Methods

addCover(cover, opt_addAboveDirector)

Add CoverNode object to the viewport
Parameters:
Name Type Description
cover lime.CoverNode Covernode.
opt_addAboveDirector boolean Cover is added above director object.
Source:

getBounds(box) → {goog.math.Box}

Return bounds of director,
Parameters:
Name Type Description
box goog.math.Box Edges.
Source:
Returns:
new bounds.
Type
goog.math.Box

getCurrentScene() → {lime.Scene}

Get current active scene
Source:
Returns:
Currently active scene.
Type
lime.Scene

getDirector()

Source:

getScene()

Source:

hitTest()

Source:

<private> invalidateSize_()

Update dimensions based on viewport dimension changes
Source:

isDisplayFPS() → {boolean}

Returns true if FPS counter is displayed
Source:
Returns:
FPS is displayed.
Type
boolean

isPaused() → {boolean}

Returns true if director is paused? On paused state the update timer doesn't fire.
Source:
Returns:
If director is paused.
Type
boolean

<private> keyUpHandler_()

Source:

localToScreen()

Source:

makeMobileWebAppCapable()

Add support for adding game to Springboard as a web application on iOS devices
Source:

popScene(opt_transition, opt_duration)

Remove current scene from the stack
Parameters:
Name Type Argument Description
opt_transition function <optional>
Transition played.
opt_duration number <optional>
Duration of transition.
Source:
Returns:
Transition object if opt_transition is defined

pushScene(scene, opt_transition, opt_duration)

Push scene to the top of scene stack
Parameters:
Name Type Argument Description
scene lime.Scene New scene.
opt_transition function <optional>
Transition played.
opt_duration number <optional>
Duration of transition.
Source:
Returns:
Transition object if opt_transition is defined

removeCover(cover)

Remove CoverNode object from the viewport
Parameters:
Name Type Description
cover lime.CoverNode Cover to remove.
Source:

replaceScene(scene, opt_transition, opt_duration)

Replace current scene with new scene
Parameters:
Name Type Argument Description
scene lime.Scene New scene.
opt_transition function <optional>
Transition played.
opt_duration number <optional>
Duration of transition.
Source:

screenToLocal()

Source:

setDisplayFPS(value) → {lime.Director}

Show or hide FPS counter
Parameters:
Name Type Description
value boolean Display FPS?
Source:
Returns:
The director object itself.
Type
lime.Director

setPaused(value) → {lime.Director}

Pauses or resumes the director
Parameters:
Name Type Description
value boolean Pause or resume.
Source:
Returns:
The director object itself.
Type
lime.Director

<private> step_(delta)

Timeline function.
Parameters:
Name Type Description
delta number Milliseconds since last step.
Source:

update()

Source:

<private> updateDomOffset_()

Updates the cached value of directors parentelement position in the viewport
Source:

updateLayout()

Source: