You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
886 B
37 lines
886 B
tool |
|
extends Button |
|
|
|
export(String) var visible_name = "" |
|
export (String) var event_id = 'dialogic_099' |
|
export (Color) var event_color = Color('#48a2a2a2') |
|
export(Texture) var event_icon = null setget set_icon |
|
|
|
|
|
func _ready(): |
|
$Panel.self_modulate = event_color |
|
self_modulate = Color(1,1,1) |
|
if visible_name != '': |
|
text = ' ' + visible_name |
|
hint_tooltip = DTS.translate(hint_tooltip) |
|
var _scale = get_constant("inspector_margin", "Editor") |
|
_scale = _scale * 0.125 |
|
rect_min_size = Vector2(30,30) |
|
rect_min_size = rect_min_size * _scale |
|
|
|
|
|
func set_icon(texture): |
|
icon = texture |
|
event_icon = texture |
|
|
|
|
|
func get_drag_data(position): |
|
var preview_label = Label.new() |
|
|
|
if (self.text != ''): |
|
preview_label.text = text |
|
else: |
|
preview_label.text = 'Add Event %s' % [ hint_tooltip ] |
|
|
|
set_drag_preview(preview_label) |
|
|
|
return { "source": "EventButton", "event_id": event_id }
|
|
|