DEADSOFTWARE

23f711afcc2c6d35dc1ebb79edef0fff622aa1f2
[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
12 @Module
13 class PlaceBlockActionsModule {
15 @Binds
16 @IntoMap
17 @StringKey(PlaceBlockItemToForegroundAction.ACTION_KEY)
18 @GameScope
19 fun bindPlaceBlockItemToForegroundAction(action: PlaceBlockItemToForegroundAction): IPlaceBlockAction {
20 return action
21 }
23 @Binds
24 @IntoMap
25 @StringKey(PlaceBlockItemToBackgroundAction.ACTION_KEY)
26 @GameScope
27 fun bindPlaceBlockItemToBackgroundAction(action: PlaceBlockItemToBackgroundAction): IPlaceBlockAction {
28 return action
29 }
31 }