[orx-olive] Reset assetMetadata and assetProperties on reload (#208)
This commit is contained in:
committed by
GitHub
parent
28e7104dc9
commit
e0a0908308
@@ -91,6 +91,9 @@ class Olive<P : Program>(val resources: Resources? = null, private var scriptMod
|
|||||||
|
|
||||||
trackedListeners.forEach { it.saveListeners(store) }
|
trackedListeners.forEach { it.saveListeners(store) }
|
||||||
|
|
||||||
|
val originalAssetMetadata = program.assetMetadata
|
||||||
|
val originalAssetProperties = program.assetProperties.toMutableMap()
|
||||||
|
|
||||||
fun setupScript(scriptFile: String) {
|
fun setupScript(scriptFile: String) {
|
||||||
watcher?.stop()
|
watcher?.stop()
|
||||||
val f = File(scriptFile)
|
val f = File(scriptFile)
|
||||||
@@ -150,6 +153,8 @@ class Olive<P : Program>(val resources: Resources? = null, private var scriptMod
|
|||||||
}
|
}
|
||||||
program.extensions.clear()
|
program.extensions.clear()
|
||||||
program.extensions.addAll(originalExtensions)
|
program.extensions.addAll(originalExtensions)
|
||||||
|
program.assetMetadata = originalAssetMetadata
|
||||||
|
program.assetProperties = originalAssetProperties
|
||||||
|
|
||||||
trackedListeners.forEach { l -> l.restoreListeners(store) }
|
trackedListeners.forEach { l -> l.restoreListeners(store) }
|
||||||
session?.end()
|
session?.end()
|
||||||
|
|||||||
Reference in New Issue
Block a user