DEADSOFTWARE

9ecabefc56d515117743202c533ce06819ff32ae
[cavedroid.git] /
1 package ru.fredboy.cavedroid.game.controller.mob.factory
2
3 import ru.fredboy.cavedroid.common.di.GameScope
4 import ru.fredboy.cavedroid.domain.assets.GameAssetsHolder
5 import ru.fredboy.cavedroid.entity.mob.model.Pig
6 import ru.fredboy.cavedroid.game.controller.mob.MobController
7 import ru.fredboy.cavedroid.game.controller.mob.behavior.PigMobBehavior
8 import javax.inject.Inject
9
10 @GameScope
11 class PigFactory @Inject constructor(
12 private val mobController: MobController,
13 private val gameAssetsHolder: GameAssetsHolder,
14 ) {
15
16 fun create(x: Float, y: Float): Pig {
17 val pig = Pig(
18 x = x,
19 y = y,
20 behavior = PigMobBehavior(),
21 sprite = gameAssetsHolder.getPigSprites(),
22 )
23
24 mobController.addMob(pig)
25
26 return pig
27 }
28
29 }