@tool extends Resource class_name AnimationSelectCfg @export var sprite_frames: SpriteFrames: set(value): sprite_frames = value notify_property_list_changed() var animation_name: String func _get_property_list() -> Array[Dictionary]: var hint_string: String = "none" if sprite_frames: hint_string = ",".join(sprite_frames.get_animation_names()) var properties: Array[Dictionary] = [] properties.append({ "name": "animation_name", "type": TYPE_STRING, "usage": PROPERTY_USAGE_DEFAULT, "hint": PROPERTY_HINT_ENUM, "hint_string": hint_string }) return properties