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:
    1. init()
    2. start()
  • During lifetime, once per frame:
    1. input()
    2. update()
    3. render()
  • After lifetime:
    1. destroy()
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    Destroys the object at the end of the game loop.
    default void
    Initializes the object before the game loop starts.
    default void
    init(long window)
    Initializes the object before the game loop starts.
    default void
    Handles input every frame, before update.
    default void
    input(float deltaTime)
    Handles input every frame, before update.
    default void
    Renders the object every frame.
    default void
    render(Renderer renderer)
    Renders the object every frame.
    default void
    Prepares the object at the start of the game loop.
    default void
    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

      default void render(Renderer renderer)
      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.