DEADSOFTWARE

Add chest
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / input / MouseInputHandlersModule.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.MouseInputAction
8 import ru.deadsoftware.cavedroid.game.input.handler.touch.JoystickInputHandler
9 import ru.deadsoftware.cavedroid.game.input.handler.mouse.*
11 @Module
12 object MouseInputHandlersModule {
14 @Binds
15 @IntoSet
16 @GameScope
17 fun bindCursorMouseInputHandler(handler: CursorMouseInputHandler): IGameInputHandler<MouseInputAction> {
18 return handler
19 }
21 @Binds
22 @IntoSet
23 @GameScope
24 fun bindHoldHotbarMouseInputHandler(handler: HotbarMouseInputHandler): IGameInputHandler<MouseInputAction> {
25 return handler
26 }
28 @Binds
29 @IntoSet
30 @GameScope
31 fun bindCloseGameWindowMouseActionHandler(handler: CloseGameWindowMouseInputHandler): IGameInputHandler<MouseInputAction> {
32 return handler
33 }
35 @Binds
36 @IntoSet
37 @GameScope
38 fun bindCreativeInventoryScrollMouseInputHandler(handler: CreativeInventoryScrollMouseInputHandler): IGameInputHandler<MouseInputAction> {
39 return handler
40 }
42 @Binds
43 @IntoSet
44 @GameScope
45 fun bindSelectCreativeInventoryItemMouseActionHandler(handler: SelectCreativeInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
46 return handler
47 }
49 @Binds
50 @IntoSet
51 @GameScope
52 fun bindAttackMouseInputHandler(handler: AttackMouseInputHandler): IGameInputHandler<MouseInputAction> {
53 return handler
54 }
56 @Binds
57 @IntoSet
58 @GameScope
59 fun bindUseItemMouseInputActionHandler(handler: UseItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
60 return handler
61 }
63 @Binds
64 @IntoSet
65 @GameScope
66 fun bindSelectSurvivalInventoryItemMouseInputHandler(handler: SelectSurvivalInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
67 return handler
68 }
70 @Binds
71 @IntoSet
72 @GameScope
73 fun bindSelectCraftingInventoryItemMouseInputHandler(handler: SelectCraftingInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
74 return handler
75 }
77 @Binds
78 @IntoSet
79 @GameScope
80 fun bindSelectFurnaceInventoryItemMouseInputHandler(handler: SelectFurnaceInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
81 return handler
82 }
84 @Binds
85 @IntoSet
86 @GameScope
87 fun bindJoystickInputHandler(handler: JoystickInputHandler): IGameInputHandler<MouseInputAction> {
88 return handler
89 }
91 @Binds
92 @IntoSet
93 @GameScope
94 fun bindSelectChestInventoryItemMouseInputHandler(handler: SelectChestInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
95 return handler
96 }
97 }