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

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 }