DEADSOFTWARE

Add support for external assets
[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 java.io.File
7 import javax.inject.Inject
9 class AssetLoader @Inject constructor(
10 private val mainConfig: MainConfig,
11 ) {
13 fun getAssetHandle(path: String): FileHandle {
14 val texturePackPath =
15 mainConfig.assetsPackPath?.let { if (!it.endsWith(File.separator)) "$it${File.separator}" else it }
17 return if (texturePackPath == null) {
18 Gdx.files.internal(path)
19 } else {
20 Gdx.files.absolute("$texturePackPath$path")
21 }
22 }
24 }