X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fmodel%2Fmapper%2FBlockMapper.kt;h=667d92b0e897975a5ea05e75dcc304680fe97c8f;hb=a21a93fd9fa33adebe52d1f4478866dcc3b66d96;hp=a122754caad73e972a6cb20f7155c6b76f02a9fd;hpb=3b6f968a7a7167b57f43e6e5290ba40547781a0b;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/model/mapper/BlockMapper.kt b/core/src/ru/deadsoftware/cavedroid/game/model/mapper/BlockMapper.kt index a122754..667d92b 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/model/mapper/BlockMapper.kt +++ b/core/src/ru/deadsoftware/cavedroid/game/model/mapper/BlockMapper.kt @@ -6,6 +6,7 @@ import ru.deadsoftware.cavedroid.game.GameItemsHolder import ru.deadsoftware.cavedroid.game.model.block.* import ru.deadsoftware.cavedroid.game.model.block.Block.* import ru.deadsoftware.cavedroid.game.model.dto.BlockDto +import ru.deadsoftware.cavedroid.game.model.item.Item import ru.deadsoftware.cavedroid.misc.Assets import javax.inject.Inject @@ -47,10 +48,24 @@ class BlockMapper @Inject constructor() { top = dto.spriteTop, right = dto.spriteRight, bottom = dto.spriteBottom, - ) + ), + toolLevel = dto.toolLevel, + toolType = mapToolType(dto), ) } + private fun mapToolType(dto: BlockDto): Class? { + return when(dto.toolType) { + "shovel" -> Item.Shovel::class.java + "sword" -> Item.Sword::class.java + "pickaxe" -> Item.Pickaxe::class.java + "axe" -> Item.Axe::class.java + "shears" -> Item.Shears::class.java + + else -> null + } + } + private fun mapBlockDropInfo(dto: BlockDto): BlockDropInfo? { val drop = dto.drop val dropCount = dto.dropCount