You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
@tool
|
|
|
|
|
extends Cfg
|
|
|
|
|
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
|