X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fmodel%2Fmapper%2FItemMapper.kt;h=1e6b528b5cce8c99e3b59c3f9436f557ef7e3597;hb=36f78fdd1d4f8b9a1c77f8fbedc05e5675a5c288;hp=6bcad04d5c454e0f516526d3abb3c8a4c5b7582f;hpb=26df40fee82cb14e75d757aaee7e31008ff3e46c;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/model/mapper/ItemMapper.kt b/core/src/ru/deadsoftware/cavedroid/game/model/mapper/ItemMapper.kt index 6bcad04..1e6b528 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/model/mapper/ItemMapper.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/model/mapper/ItemMapper.kt @@ -9,11 +9,14 @@ import ru.deadsoftware.cavedroid.game.model.item.CommonItemParams import ru.deadsoftware.cavedroid.game.model.item.Item import ru.deadsoftware.cavedroid.game.model.item.Item.* import ru.deadsoftware.cavedroid.misc.Assets +import ru.deadsoftware.cavedroid.misc.utils.AssetLoader import ru.deadsoftware.cavedroid.misc.utils.SpriteOrigin import javax.inject.Inject @Reusable -class ItemMapper @Inject constructor() { +class ItemMapper @Inject constructor( + private val assetLoader: AssetLoader, +) { fun map(key: String, dto: ItemDto, block: Block?, slabTopBlock: Block.Slab?, slabBottomBlock: Block.Slab?): Item { val params = mapCommonParams(key, dto) @@ -49,7 +52,8 @@ class ItemMapper @Inject constructor() { return null } - return Sprite(Assets.itemTextures[dto.texture]) + val texture = Assets.resolveItemTexture(assetLoader, dto.texture) + return Sprite(texture) .apply { flip(false, true) } }