DEADSOFTWARE

Add my repo for automultibind
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / input / KeyboardInputHandlersModule.kt
1 package ru.deadsoftware.cavedroid.game.input
3 import dagger.Binds
4 import dagger.Module
5 import dagger.multibindings.IntoSet
6 import ru.deadsoftware.cavedroid.game.GameScope
7 import ru.deadsoftware.cavedroid.game.input.action.KeyboardInputAction
8 import ru.deadsoftware.cavedroid.game.input.handler.keyboard.*
10 @Module
11 object KeyboardInputHandlersModule {
13 @Binds
14 @IntoSet
15 @GameScope
16 fun bindGoLeftKeyboardInputHandler(handler: GoLeftKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
17 return handler
18 }
20 @Binds
21 @IntoSet
22 @GameScope
23 fun bindGoRightKeyboardInputHandler(handler: GoRightKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
24 return handler
25 }
27 @Binds
28 @IntoSet
29 @GameScope
30 fun bindJumpKeyboardActionHandler(handler: JumpKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
31 return handler
32 }
34 @Binds
35 @IntoSet
36 @GameScope
37 fun bindFlyUpKeyboardActionHandler(handler: FlyUpKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
38 return handler
39 }
41 @Binds
42 @IntoSet
43 @GameScope
44 fun bindTurnOnFlyModeKeyboardActionHandler(handler: TurnOnFlyModeKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
45 return handler
46 }
48 @Binds
49 @IntoSet
50 @GameScope
51 fun bindFlyDownKeyboardActionHandler(handler: FlyDownKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
52 return handler
53 }
55 @Binds
56 @IntoSet
57 @GameScope
58 fun bindOpenInventoryKeyboardInputHandler(handler: OpenInventoryKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
59 return handler
60 }
62 @Binds
63 @IntoSet
64 @GameScope
65 fun bindCloseGameWindowKeyboardInputHandler(handler: CloseGameWindowKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
66 return handler
67 }
69 @Binds
70 @IntoSet
71 @GameScope
72 fun bindToggleDebugInfoKeyboardInputHandler(handler: ToggleDebugInfoKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
73 return handler
74 }
76 @Binds
77 @IntoSet
78 @GameScope
79 fun bindToggleMinimapKeyboardInputHandler(handler: ToggleMinimapKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
80 return handler
81 }
83 @Binds
84 @IntoSet
85 @GameScope
86 fun bindToggleGameModeKeyboardInputHandler(handler: ToggleGameModeKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
87 return handler
88 }
90 @Binds
91 @IntoSet
92 @GameScope
93 fun bindPauseGameKeyboardInputHandler(handler: PauseGameKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
94 return handler
95 }
97 @Binds
98 @IntoSet
99 @GameScope
100 fun bindToggleControlsModeKeyboardInputHandler(handler: ToggleControlsModeKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
101 return handler
104 @Binds
105 @IntoSet
106 @GameScope
107 fun bindMoveCursorControlsModeKeyboardInputHandler(handler: MoveCursorControlsModeKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
108 return handler
111 @Binds
112 @IntoSet
113 @GameScope
114 fun bindOpenCraftingKeyboardInputHandler(handler: OpenCraftingKeyboardInputHandler): IGameInputHandler<KeyboardInputAction> {
115 return handler