DEADSOFTWARE

Update README
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / input / action / keys / MouseInputActionKey.kt
1 package ru.deadsoftware.cavedroid.game.input.action.keys
3 sealed interface MouseInputActionKey {
5 val touchUp: Boolean
7 data object None : MouseInputActionKey {
8 override val touchUp: Boolean
9 get() = throw IllegalAccessException("not applicable for mouse move action")
10 }
12 data object Dragged : MouseInputActionKey {
13 override val touchUp: Boolean
14 get() = throw IllegalAccessException("not applicable for mouse dragged action")
15 }
17 data class Left(
18 override val touchUp: Boolean
19 ) : MouseInputActionKey
21 data class Right(
22 override val touchUp: Boolean
23 ) : MouseInputActionKey
25 data class Middle(
26 override val touchUp: Boolean
27 ) : MouseInputActionKey
29 data class Touch(
30 override val touchUp: Boolean
31 ) : MouseInputActionKey
33 data class Scroll(
34 val amountX: Float,
35 val amountY: Float
36 ) : MouseInputActionKey {
37 override val touchUp: Boolean
38 get() = throw IllegalAccessException("not applicable for mouse scroll action")
39 }
41 }