Class ClientEvent

java.lang.Object
org.collebol.client.event.ClientEvent
Direct Known Subclasses:
ClientButtonClickEvent, ClientButtonHoverEvent, ClientFieldClickEvent, ClientFieldHoverEvent, ClientFieldSubHoverEvent, ClientKeyClickEvent, ClientLeftClickEvent, ClientRightClickEvent

public abstract class ClientEvent extends Object
The Event class is a abstract class that represents en event within the game engine. It manages the registration of client listeners and triggers the event, notifying all registered listeners.

Usage:

     Event event = new ConcreteEvent(); //subclasses
     event.registerEvent(listener);
     event.call(engine, params);
 
Since:
1.0-dev
Author:
ColleBol - contact@collebol.org
  • Constructor Details

    • ClientEvent

      public ClientEvent()
  • Method Details

    • registerEvent

      public void registerEvent(ClientListener listener)
    • getListeners

      public List<ClientListener> getListeners()
    • call

      public void call(EJGEngine engine, Object... params)
      Triggers the event and notifies all registered listeners.
      Parameters:
      engine - The engine instance that is triggering the event.
      params - The parameters associated with the event. These can be of various types such as Vector2D, Boolean, or KeyType.
    • setValues

      public abstract void setValues(Map<Class<?>,Object> params)
    • getEngine

      public EJGEngine getEngine()