mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-11 19:14:05 +09:00
Former-commit-id: 670df70bbed466e56034dbdd33d7a1da31cd88d7 Former-commit-id: 2b106753155be6080d4651acca1981f10d614421
33 lines
907 B
Kotlin
33 lines
907 B
Kotlin
package net.torvald.terrarum.ui
|
|
|
|
import org.newdawn.slick.GameContainer
|
|
import org.newdawn.slick.Graphics
|
|
|
|
/**
|
|
* Created by minjaesong on 15-12-31.
|
|
*/
|
|
interface UIItem {
|
|
|
|
// X/Y Position relative to the containing canvas
|
|
var posX: Int
|
|
var posY: Int
|
|
|
|
fun update(gc: GameContainer, delta: Int)
|
|
fun render(gc: GameContainer, g: Graphics)
|
|
|
|
// keyboard controlled
|
|
fun keyPressed(key: Int, c: Char)
|
|
fun keyReleased(key: Int, c: Char)
|
|
|
|
// mouse controlled
|
|
fun mouseMoved(oldx: Int, oldy: Int, newx: Int, newy: Int)
|
|
fun mouseDragged(oldx: Int, oldy: Int, newx: Int, newy: Int)
|
|
fun mousePressed(button: Int, x: Int, y: Int)
|
|
fun mouseReleased(button: Int, x: Int, y: Int)
|
|
fun mouseWheelMoved(change: Int)
|
|
|
|
// gamepad controlled
|
|
fun controllerButtonPressed(controller: Int, button: Int)
|
|
fun controllerButtonReleased(controller: Int, button: Int)
|
|
}
|