17 lines
482 B
GDScript
17 lines
482 B
GDScript
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
|