Package org.xjge.core

Class Event

java.lang.Object
org.xjge.core.Event

public abstract class Event
extends java.lang.Object
Objects of this type represent a game or engine event (such as a pause, cutscene, or error) that temporarily disrupts the normal flow of execution. Events should be used anytime two systems need to be decoupled in time, otherwise an Observable should be considered.
Since:
2.0.0
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected boolean resolved  
  • Constructor Summary

    Constructors
    Constructor Description
    Event​(int priority)
    Creates a new event that will block execution until resolved.
  • Method Summary

    Modifier and Type Method Description
    abstract void resolve()
    Called continuously until the event is resolved.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • resolved

      protected boolean resolved
  • Constructor Details

    • Event

      public Event​(int priority)
      Creates a new event that will block execution until resolved. Events use numbers to indicate the precedence in which they are to be resolved, with lower values denoting higher priority.

      NOTE: Priorities 0-3 are restricted to engine use only so you should start at 4 or greater.

      Parameters:
      priority - the priority of the event
  • Method Details

    • resolve

      public abstract void resolve()
      Called continuously until the event is resolved. Provided so events can define their own terms for resolution. To resolve an event, set the resolved field to true.