No Description
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.

ChangeTimeline.gd 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. tool
  2. extends Control
  3. var editor_reference
  4. var editorPopup
  5. # This is the information of this event and it will get parsed and saved to the JSON file.
  6. var event_data = {
  7. 'change_timeline': ''
  8. }
  9. func _ready():
  10. $PanelContainer/VBoxContainer/Header/MenuButton.get_popup().connect("index_pressed", self, '_on_timeline_selected')
  11. func load_data(data):
  12. event_data = data
  13. if event_data['change_timeline'] != '':
  14. for c in DialogicUtil.get_timeline_list():
  15. if c['file'] == event_data['change_timeline']:
  16. $PanelContainer/VBoxContainer/Header/MenuButton.text = c['name']
  17. func _on_MenuButton_about_to_show():
  18. var Dropdown = $PanelContainer/VBoxContainer/Header/MenuButton
  19. Dropdown.get_popup().clear()
  20. var index = 0
  21. for c in DialogicUtil.get_sorted_timeline_list():
  22. Dropdown.get_popup().add_item(c['name'])
  23. Dropdown.get_popup().set_item_metadata(index, {'file': c['file'], 'color': c['color']})
  24. index += 1
  25. func _on_timeline_selected(index):
  26. var text = $PanelContainer/VBoxContainer/Header/MenuButton.get_popup().get_item_text(index)
  27. var metadata = $PanelContainer/VBoxContainer/Header/MenuButton.get_popup().get_item_metadata(index)
  28. $PanelContainer/VBoxContainer/Header/MenuButton.text = text
  29. event_data['change_timeline'] = metadata['file']