seedy projeckt jolked

This commit is contained in:
2023-08-16 13:10:48 +10:00
commit 6d6bc6ec57
23 changed files with 1328 additions and 0 deletions

View File

@ -0,0 +1,50 @@
package gay.pizza.CavesOfJolk
import com.badlogic.gdx.assets.AssetManager
import com.badlogic.gdx.assets.loaders.resolvers.InternalFileHandleResolver
import com.badlogic.gdx.audio.Sound
import com.badlogic.gdx.graphics.Texture
import com.badlogic.gdx.graphics.g2d.BitmapFont
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGeneratorLoader
import com.badlogic.gdx.graphics.g2d.freetype.FreetypeFontLoader
import com.badlogic.gdx.graphics.g3d.Model
class Resources private constructor()
{
companion object
{
@Volatile private var _instance: Resources? = null
val instance get() = _instance ?: synchronized(this) { _instance ?: Resources().also { _instance = it } }
val assetManager get() = instance.assetManager
}
private val assetManager: AssetManager = AssetManager()
init
{
val resolver = InternalFileHandleResolver()
assetManager.setLoader(FreeTypeFontGenerator::class.java, FreeTypeFontGeneratorLoader(resolver))
assetManager.setLoader(BitmapFont::class.java, ".ttf", FreetypeFontLoader(resolver))
}
fun loadAssets()
{
assetManager.load("colin.png", Texture::class.java)
assetManager.load("jolkmeup.jpg", Texture::class.java)
assetManager.load("cobblestone.png", Texture::class.java)
assetManager.loadFont("Comic Sans MS.ttf", 20)
assetManager.load("suzanne.g3db", Model::class.java)
assetManager.load("nut.wav", Sound::class.java)
}
}
fun AssetManager.loadFont(filePath: String, size: Int)
{
val fontParam = FreetypeFontLoader.FreeTypeFontLoaderParameter()
fontParam.fontFileName = filePath
fontParam.fontParameters.size = size
this.load(filePath, BitmapFont::class.java, fontParam)
}