No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2020-11-16 14:52:26 +01:00
src/main/java/de/yochyo/eventmanager registerListener now returns listener 2020-09-11 18:00:30 +02:00
.gitignore create doAfter function for events 2018-10-11 19:08:02 +02:00
pom.xml removed and updated dependencies 2020-11-16 14:52:26 +01:00
README.md changed readme 2018-10-11 19:13:16 +02:00

EventManager_Kotlin

This is a simple Eventmanager written in Kotlin. It does exactly 2 things, manage events and manage listeners you can create without much effort.

Inherit the Event class to create an event and add this companion object: companion object: EventHandler<YourEvent>()

Inherit the Cancelable class to make your event cancelable.

Sample code:

fun main(args: Array<String>){
    SampleEvent.registerListener(SampleListener)
    SampleEvent.registerListener { println("worked") }

    SampleEvent.trigger(SampleEvent())
}


class SampleEvent: Event, Cancelable{
    override var isCanceled = false

    companion object: EventHandler<SampleEvent>(){
        override fun doAfter(e: SampleEvent){
            //do this after every listener was used
        }
    }
}

object SampleListener: Listener<SampleEvent>{
    override fun onEvent(e: SampleEvent) {
        println("worked")
    }
}