TowerDefense/Globals/EnhancedResource.gd

18 lines
482 B
GDScript3
Raw Normal View History

extends Resource
class_name EnhancedResource
func arrayValueChanged(value : Array[Variant], resourceToCreate : Callable) -> Array[Variant]:
if Engine.is_editor_hint():
for i in value.size():
if !value[i]:
value[i] = resourceToCreate.call()
return value
static func getPackedSceneProperty(scene : PackedScene, propertyName : String) -> Variant:
var idx : int = scene._bundled.names.find(propertyName)
if idx != -1:
return scene._bundled.variants[idx]
return null