1 package ru.deadsoftware.cavedroid.misc.utils
3 import com.badlogic.gdx.Gdx
4 import com.badlogic.gdx.files.FileHandle
5 import ru.deadsoftware.cavedroid.MainConfig
6 import ru.deadsoftware.cavedroid.game.GameScope
8 import javax.inject.Inject
9 import javax.inject.Singleton
12 class AssetLoader @Inject constructor(
13 private val mainConfig: MainConfig,
16 fun getAssetHandle(path: String): FileHandle {
18 mainConfig.assetsPackPath?.let { if (!it.endsWith(File.separator)) "$it${File.separator}" else it }
20 return if (texturePackPath == null) {
21 Gdx.files.internal(path)
23 Gdx.files.absolute("$texturePackPath$path")
27 fun getGameRendererWidth(): Float {
28 return mainConfig.width
31 fun getGameRendererHeight(): Float {
32 return mainConfig.height