DEADSOFTWARE

Update README
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / actions / PlaceBlockActionsModule.kt
1 package ru.deadsoftware.cavedroid.game.actions
3 import dagger.Binds
4 import dagger.Module
5 import dagger.multibindings.IntoMap
6 import dagger.multibindings.StringKey
7 import ru.deadsoftware.cavedroid.game.GameScope
8 import ru.deadsoftware.cavedroid.game.actions.placeblock.IPlaceBlockAction
9 import ru.deadsoftware.cavedroid.game.actions.placeblock.PlaceBlockItemToBackgroundAction
10 import ru.deadsoftware.cavedroid.game.actions.placeblock.PlaceBlockItemToForegroundAction
11 import ru.deadsoftware.cavedroid.game.actions.placeblock.PlaceSlabAction
13 @Module
14 class PlaceBlockActionsModule {
16 @Binds
17 @IntoMap
18 @StringKey(PlaceBlockItemToForegroundAction.ACTION_KEY)
19 @GameScope
20 fun bindPlaceBlockItemToForegroundAction(action: PlaceBlockItemToForegroundAction): IPlaceBlockAction {
21 return action
22 }
24 @Binds
25 @IntoMap
26 @StringKey(PlaceBlockItemToBackgroundAction.ACTION_KEY)
27 @GameScope
28 fun bindPlaceBlockItemToBackgroundAction(action: PlaceBlockItemToBackgroundAction): IPlaceBlockAction {
29 return action
30 }
32 @Binds
33 @IntoMap
34 @StringKey(PlaceSlabAction.ACTION_KEY)
35 @GameScope
36 fun bindPlaceSlabAction(action: PlaceSlabAction): IPlaceBlockAction {
37 return action
38 }
40 }