DEADSOFTWARE

Update README
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / misc / utils / AssetLoader.kt
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
7 import java.io.File
8 import javax.inject.Inject
9 import javax.inject.Singleton
11 @Singleton
12 class AssetLoader @Inject constructor(
13 private val mainConfig: MainConfig,
14 ) {
16 fun getAssetHandle(path: String): FileHandle {
17 val texturePackPath =
18 mainConfig.assetsPackPath?.let { if (!it.endsWith(File.separator)) "$it${File.separator}" else it }
20 return if (texturePackPath == null) {
21 Gdx.files.internal(path)
22 } else {
23 Gdx.files.absolute("$texturePackPath$path")
24 }
25 }
27 fun getGameRendererWidth(): Float {
28 return mainConfig.width
29 }
31 fun getGameRendererHeight(): Float {
32 return mainConfig.height
33 }
35 }