Package name.moore.kevin.ze.game.states
Class clockState
java.lang.Object
com.jme3.app.state.BaseAppState
name.moore.kevin.ze.game.states.clockState
- All Implemented Interfaces:
com.jme3.app.state.AppState,iZodiacState
Regulates the progress of the game via the stardate. Tick tock.
- Author:
- Kevin Moore
<dev@kevin.moore.name>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.jme3.asset.AssetManagerprivate floatprivate starDateGlobal - the date of the current game 'day'.private shortGame speed.private com.jme3.input.InputManagerprivate static org.slf4j.Loggerprivate intprivate com.jme3.scene.Nodeprivate com.jme3.app.state.AppStateManagerprivate com.jme3.renderer.ViewPortprivate iZodiacApp -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcleanup(com.jme3.app.Application app)protected voidinitialize(com.jme3.app.Application a)protected voidprotected voidonEnable()private voidvoidupdate(float tpf)Called automatically and repeatedly while the state is enabled and attached.voidwindowEvent(windowEvent event)Respond to windowEvents broadcast on this eventbus.Methods inherited from class com.jme3.app.state.BaseAppState
cleanup, getApplication, getId, getState, getState, getState, getState, getStateManager, initialize, isEnabled, isInitialized, postRender, render, setEnabled, setId, stateAttached, stateDetachedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface name.moore.kevin.ze.game.states.iZodiacState
gameEvent, trace, trace
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
zapp
-
rootNode
private com.jme3.scene.Node rootNode -
assetManager
private com.jme3.asset.AssetManager assetManager -
stateManager
private com.jme3.app.state.AppStateManager stateManager -
inputManager
private com.jme3.input.InputManager inputManager -
viewPort
private com.jme3.renderer.ViewPort viewPort -
renderingCounter
private int renderingCounter -
gameCurrentDate
Global - the date of the current game 'day'. -
gameSpeed
private short gameSpeedGame speed. 0 = paused or stopped. 1 = normal play 2 = fast-forward 3 = step to next event -
counttpf
private float counttpf
-
-
Constructor Details
-
clockState
- Parameters:
id-
-
-
Method Details
-
initialize
protected void initialize(com.jme3.app.Application a)- Specified by:
initializein classcom.jme3.app.state.BaseAppState
-
cleanup
protected void cleanup(com.jme3.app.Application app)- Specified by:
cleanupin classcom.jme3.app.state.BaseAppState
-
onEnable
protected void onEnable()- Specified by:
onEnablein classcom.jme3.app.state.BaseAppState
-
onDisable
protected void onDisable()- Specified by:
onDisablein classcom.jme3.app.state.BaseAppState
-
update
public void update(float tpf)Called automatically and repeatedly while the state is enabled and attached. constantvelocity*tpf = distance to move.- Specified by:
updatein interfacecom.jme3.app.state.AppState- Overrides:
updatein classcom.jme3.app.state.BaseAppState- Parameters:
tpf- - current system provided time per frame eg 0.016717996
-
windowEvent
Description copied from interface:iZodiacStateRespond to windowEvents broadcast on this eventbus.- Specified by:
windowEventin interfaceiZodiacState
-
resetStarDate
private void resetStarDate()
-