Package dev.prozilla.pine.common
Interface Lifecycle
- All Known Implementing Classes:
Application
,AppLogger
,ButtonData
,ButtonInputHandler
,CameraControlData
,CameraControlInitializer
,CameraControlInputHandler
,CameraControlUpdater
,CameraData
,CameraInitializer
,CameraResizer
,CanvasGroup
,CanvasGroupArranger
,CanvasGroupInitializer
,CanvasGroupInputHandler
,CanvasGroupRenderer
,CanvasGroupResizer
,CanvasRenderer
,CanvasRenderSystem
,CanvasResizer
,Component
,ComponentManager
,ECSManager
,Entity
,EntityManager
,EntityQuery
,Font
,FrameBufferObject
,FrameRenderer
,FrameRenderSystem
,FrameResizer
,GridGroup
,GridInitializer
,GridInputHandler
,Image
,ImageButtonRenderer
,ImageButtonRenderSystem
,ImageButtonResizer
,ImageInitializer
,ImageRenderer
,ImageRenderSystem
,ImageResizer
,InitSystem
,InitSystemBase
,Input
,InputSystem
,InputSystemBase
,Logger
,ModManager
,ParticleBurstEmitter
,ParticleInitializer
,ParticleRenderer
,ParticleUpdater
,RectInitializer
,RectInputHandler
,RectRenderer
,RectRenderSystem
,RectTransform
,RectUpdater
,Renderer
,RenderSystem
,RenderSystemBase
,Scene
,Shader
,ShaderProgram
,SpriteRenderer
,SpriteRenderSystem
,SystemBase
,SystemManager
,TextButtonRenderer
,TextButtonRenderSystem
,TextButtonResizer
,TextInitializer
,TextRenderer
,TextRenderSystem
,TextResizer
,Texture
,TileMover
,TileRenderer
,Timer
,Transform
,UpdateSystem
,UpdateSystemBase
,VertexArrayObject
,VertexBufferObject
,Window
,World
public interface Lifecycle
Defines the lifecycle methods for various objects.
Methods of the lifecycle are called in the following order:
-
Before lifetime:
init()
start()
-
During lifetime, once per frame:
input()
update()
render()
-
After lifetime:
destroy()
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
destroy()
Destroys the object at the end of the game loop.default void
init()
Initializes the object before the game loop starts.default void
init
(long window) Initializes the object before the game loop starts.default void
input()
Handles input every frame, before update.default void
input
(float deltaTime) Handles input every frame, before update.default void
render()
Renders the object every frame.default void
Renders the object every frame.default void
start()
Prepares the object at the start of the game loop.default void
update()
Updates the object every frame.default void
update
(float deltaTime) Updates the object every frame.
-
Method Details
-
init
default void init()Initializes the object before the game loop starts. -
init
default void init(long window) Initializes the object before the game loop starts.- Parameters:
window
- Window
-
start
default void start()Prepares the object at the start of the game loop. -
input
default void input()Handles input every frame, before update. -
input
default void input(float deltaTime) Handles input every frame, before update.- Parameters:
deltaTime
- Delta time in seconds
-
update
default void update()Updates the object every frame. -
update
default void update(float deltaTime) Updates the object every frame.- Parameters:
deltaTime
- Delta time in seconds
-
render
default void render()Renders the object every frame. -
render
Renders the object every frame.- Parameters:
renderer
- Reference to the renderer
-
destroy
default void destroy()Destroys the object at the end of the game loop.
-