X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Finput%2Faction%2Fkeys%2FMouseInputActionKey.kt;h=3b2744f7da431bea7f8a254782ec4cf4fc47dbac;hb=3a443514027417133d7a7e18766720dfea028a87;hp=ce5bdc2047f62dbc881552e21bcd346ea421c0f9;hpb=cf4113d5bfd3fca7c3815bf14a214eebd822216c;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/input/action/keys/MouseInputActionKey.kt b/core/src/ru/deadsoftware/cavedroid/game/input/action/keys/MouseInputActionKey.kt index ce5bdc2..3b2744f 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/input/action/keys/MouseInputActionKey.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/input/action/keys/MouseInputActionKey.kt @@ -4,12 +4,18 @@ sealed interface MouseInputActionKey { val touchUp: Boolean + sealed interface Touch : MouseInputActionKey { + val pointer: Int + } + data object None : MouseInputActionKey { override val touchUp: Boolean get() = throw IllegalAccessException("not applicable for mouse move action") } - data object Dragged : MouseInputActionKey { + data class Dragged( + override val pointer: Int + ) : Touch { override val touchUp: Boolean get() = throw IllegalAccessException("not applicable for mouse dragged action") } @@ -26,6 +32,11 @@ sealed interface MouseInputActionKey { override val touchUp: Boolean ) : MouseInputActionKey + data class Screen( + override val touchUp: Boolean, + override val pointer: Int, + ) : Touch + data class Scroll( val amountX: Float, val amountY: Float