DEADSOFTWARE

Update README
[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.mouse.*
10 @Module
11 object MouseInputHandlersModule {
13 @Binds
14 @IntoSet
15 @GameScope
16 fun bindCursorMouseInputHandler(handler: CursorMouseInputHandler): IGameInputHandler<MouseInputAction> {
17 return handler
18 }
20 @Binds
21 @IntoSet
22 @GameScope
23 fun bindHoldHotbarMouseInputHandler(handler: HotbarMouseInputHandler): IGameInputHandler<MouseInputAction> {
24 return handler
25 }
27 @Binds
28 @IntoSet
29 @GameScope
30 fun bindCloseGameWindowMouseActionHandler(handler: CloseGameWindowMouseInputHandler): IGameInputHandler<MouseInputAction> {
31 return handler
32 }
34 @Binds
35 @IntoSet
36 @GameScope
37 fun bindCreativeInventoryScrollMouseInputHandler(handler: CreativeInventoryScrollMouseInputHandler): IGameInputHandler<MouseInputAction> {
38 return handler
39 }
41 @Binds
42 @IntoSet
43 @GameScope
44 fun bindSelectCreativeInventoryItemMouseActionHandler(handler: SelectCreativeInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
45 return handler
46 }
48 @Binds
49 @IntoSet
50 @GameScope
51 fun bindAttackMouseInputHandler(handler: AttackMouseInputHandler): IGameInputHandler<MouseInputAction> {
52 return handler
53 }
55 @Binds
56 @IntoSet
57 @GameScope
58 fun bindUseItemMouseInputActionHandler(handler: UseItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
59 return handler
60 }
62 @Binds
63 @IntoSet
64 @GameScope
65 fun bindSelectSurvivalInventoryItemMouseInputHandler(handler: SelectSurvivalInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
66 return handler
67 }
69 @Binds
70 @IntoSet
71 @GameScope
72 fun bindSelectCraftingInventoryItemMouseInputHandler(handler: SelectCraftingInventoryItemMouseInputHandler): IGameInputHandler<MouseInputAction> {
73 return handler
74 }
75 }