tapestry is decoded and itemised just fine but does not spawn

This commit is contained in:
minjaesong
2022-02-28 15:34:48 +09:00
parent 68d8bf13b7
commit e8330af14a
12 changed files with 191 additions and 128 deletions

View File

@@ -115,10 +115,14 @@ object CommonResourcePool {
return pool[identifier]!!
}
fun getOrNull(identifier: String) = pool[identifier]
fun getOrDefault(identifier: String, defaultValue: Any) = pool.getOrDefault(identifier, defaultValue)
fun getOrPut(identifier: String, defaultValue: () -> Any) = pool.getOrPut(identifier, defaultValue)
fun getOrElse(identifier: String, defaultValue: () -> Any) = pool.getOrElse(identifier, defaultValue)
fun getOrNull(name: String) = pool[name]
fun getOrPut(name: String, loadfun: () -> Any) = CommonResourcePool.getOrPut(name, loadfun, null)
fun getOrPut(name: String, loadfun: () -> Any, killfun: ((Any) -> Unit)?): Any {
if (pool.containsKey(name)) return pool[name]!!
pool[name] = loadfun.invoke()
poolKillFun[name] = killfun
return pool[name]!!
}
inline fun <reified T> getAs(identifier: String) = get(identifier) as T
fun getAsTextureRegionPack(identifier: String) = getAs<TextureRegionPack>(identifier)