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.

plugin.gd 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. tool
  2. extends EditorPlugin
  3. var _Story_Editor = preload("res://addons/EXP-System-Dialog/Story Editor/Story_Editor.tscn")
  4. var _Story_Editor_Instance
  5. var _Story_Editor_BTN : ToolButton
  6. var _Dialog_Editor = preload("res://addons/EXP-System-Dialog/Dialog Editor/Dialog_Editor.tscn")
  7. var _Dialog_Editor_Instance
  8. var _Dialog_Editor_BTN : ToolButton
  9. func _enter_tree():
  10. self._Story_Editor_Instance = self._Story_Editor.instance()
  11. self._Story_Editor_Instance.connect("close_pressed", self, "_on_StoryFile_Editor_close_pressed")
  12. self._Story_Editor_BTN = self.add_control_to_bottom_panel(self._Story_Editor_Instance, "EXP StoryFile Editor")
  13. self._Story_Editor_Instance.visible = false
  14. self._Story_Editor_BTN.visible = false
  15. self.add_tool_menu_item("EXP StoryFile Editor", self, "_on_StoryFile_Editor_opened")
  16. self._Dialog_Editor_Instance = self._Dialog_Editor.instance()
  17. self._Dialog_Editor_BTN = self.add_control_to_bottom_panel(self._Dialog_Editor_Instance, "EXP Dialog Editor")
  18. self._Dialog_Editor_BTN.visible = false
  19. self._Story_Editor_Instance.connect("dialog_edit_pressed",
  20. self, "_on_Story_Editor_dialog_edit_pressed")
  21. self._Story_Editor_Instance.connect("dialog_edit_pressed",
  22. self._Dialog_Editor_Instance, "_on_Story_Editor_dialog_edit_pressed")
  23. self._Dialog_Editor_Instance.connect("close_BTN_pressed", self,
  24. "_on_Dialog_Editor_close_BTN_pressed")
  25. self._Dialog_Editor_Instance.connect("back_BTN_pressed", self,
  26. "_on_Dialog_Editor_back_BTN_pressed")
  27. self._Story_Editor_Instance.connect("changed_story", self,
  28. "_on_Story_Editor_changed_story")
  29. func _exit_tree():
  30. self._Story_Editor_Instance.disconnect("dialog_edit_pressed",
  31. self, "_on_Story_Editor_dialog_edit_pressed")
  32. self._Story_Editor_Instance.disconnect("dialog_edit_pressed",
  33. self._Dialog_Editor_Instance, "_on_Story_Editor_dialog_edit_pressed")
  34. self._Dialog_Editor_Instance.disconnect("close_BTN_pressed", self,
  35. "_on_Dialog_Editor_close_BTN_pressed")
  36. self._Dialog_Editor_Instance.disconnect("back_BTN_pressed", self,
  37. "_on_Dialog_Editor_back_BTN_pressed")
  38. self._Story_Editor_Instance.disconnect("changed_story", self,
  39. "_on_Story_Editor_changed_story")
  40. self.remove_control_from_bottom_panel(self._Story_Editor_Instance)
  41. self._Story_Editor_Instance.queue_free()
  42. self.remove_control_from_bottom_panel(self._Dialog_Editor_Instance)
  43. self._Dialog_Editor_Instance.queue_free()
  44. self.remove_tool_menu_item("EXP StoryFile Editor")
  45. func _on_Story_Editor_dialog_edit_pressed(story, did):
  46. self._Dialog_Editor_BTN.visible = true
  47. self._Story_Editor_BTN.pressed = false
  48. self._Dialog_Editor_BTN.pressed = true
  49. self._Dialog_Editor_BTN.emit_signal("pressed")
  50. func _on_Dialog_Editor_close_BTN_pressed():
  51. self._Dialog_Editor_BTN.pressed = false
  52. self._Dialog_Editor_BTN.visible = false
  53. func _on_Story_Editor_changed_story():
  54. self._Dialog_Editor_BTN.visible = false
  55. func _on_Dialog_Editor_back_BTN_pressed():
  56. self._Story_Editor_BTN.pressed = true
  57. self._Dialog_Editor_BTN.pressed = false
  58. self._Story_Editor_BTN.emit_signal("pressed")
  59. func _on_StoryFile_Editor_opened(trash_parameter):
  60. self._Story_Editor_BTN.visible = true
  61. func _on_StoryFile_Editor_close_pressed():
  62. self._Story_Editor_Instance.visible = false
  63. self._Story_Editor_BTN.visible = false
  64. self._Dialog_Editor_Instance.visible = false
  65. self._Dialog_Editor_BTN.visible = false