Mythruna
April 23, 2024, 05:16:38 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Welcome to the new forums. See "Announcements" for a note for new users.
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Annotated Event Managing System...  (Read 3086 times)
Michael
Donators
Hero Member
***
Posts: 2166



View Profile
« on: March 03, 2015, 05:20:40 PM »

https://github.com/EcrosoGames/EGEventLib

I decided to make an Annotated Event Managing System (AEMS I guess, lol)

Anyways I think it was fun to do and I think I'll want to use it later.

Any opinions/feedback welcome.

Example, instead of:
Code:
EventManager.registerEvent(<Some EventType>, new <SomeListener>() {
    public void eventThing(<Some Class Thing and other parameters>) {
        // code here
    }
}

// ---- or ----

EventManager.registerEvent(<Some EventType>, () -> {
    // code here
}

it is like this (in your own class that you registered:

Code:
// register it
EventManager.registerEventListener(new <some class implementing EventListener>());

// method thing
// NOTE: The <Event Parameter> thing will need to be a class that extends Event
// and was registered by EventManager.registerEventClass(Class<? extends Event> eventClass);
@EventHandler
public void myEvent(<Event Parameter> event) {
    // code here.
}

The difference in a simple form is that it's a different way of doing it, and to some people it may look cleaner (I like it).
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!