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=58227603ae8b08f2b295fbf14f89b0e8adc05ffa;hpb=ab3f0bb705ce7d243f5732ae9e2c1dcf917a8963;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 5822760..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,9 +32,10 @@ sealed interface MouseInputActionKey { override val touchUp: Boolean ) : MouseInputActionKey - data class Touch( - override val touchUp: Boolean - ) : MouseInputActionKey + data class Screen( + override val touchUp: Boolean, + override val pointer: Int, + ) : Touch data class Scroll( val amountX: Float,