123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- tool
- extends EditorPlugin
-
- var _Story_Editor = preload("res://addons/EXP-System-Dialog/Story Editor/Story_Editor.tscn")
- var _Story_Editor_Instance
- var _Story_Editor_BTN : ToolButton
- var _Dialog_Editor = preload("res://addons/EXP-System-Dialog/Dialog Editor/Dialog_Editor.tscn")
- var _Dialog_Editor_Instance
- var _Dialog_Editor_BTN : ToolButton
-
-
- func _enter_tree():
-
- self._Story_Editor_Instance = self._Story_Editor.instance()
- self._Story_Editor_Instance.connect("close_pressed", self, "_on_StoryFile_Editor_close_pressed")
- self._Story_Editor_BTN = self.add_control_to_bottom_panel(self._Story_Editor_Instance, "EXP StoryFile Editor")
- self._Story_Editor_Instance.visible = false
- self._Story_Editor_BTN.visible = false
- self.add_tool_menu_item("EXP StoryFile Editor", self, "_on_StoryFile_Editor_opened")
-
- self._Dialog_Editor_Instance = self._Dialog_Editor.instance()
- self._Dialog_Editor_BTN = self.add_control_to_bottom_panel(self._Dialog_Editor_Instance, "EXP Dialog Editor")
- self._Dialog_Editor_BTN.visible = false
-
- self._Story_Editor_Instance.connect("dialog_edit_pressed",
- self, "_on_Story_Editor_dialog_edit_pressed")
- self._Story_Editor_Instance.connect("dialog_edit_pressed",
- self._Dialog_Editor_Instance, "_on_Story_Editor_dialog_edit_pressed")
- self._Dialog_Editor_Instance.connect("close_BTN_pressed", self,
- "_on_Dialog_Editor_close_BTN_pressed")
- self._Dialog_Editor_Instance.connect("back_BTN_pressed", self,
- "_on_Dialog_Editor_back_BTN_pressed")
- self._Story_Editor_Instance.connect("changed_story", self,
- "_on_Story_Editor_changed_story")
-
-
- func _exit_tree():
-
- self._Story_Editor_Instance.disconnect("dialog_edit_pressed",
- self, "_on_Story_Editor_dialog_edit_pressed")
- self._Story_Editor_Instance.disconnect("dialog_edit_pressed",
- self._Dialog_Editor_Instance, "_on_Story_Editor_dialog_edit_pressed")
- self._Dialog_Editor_Instance.disconnect("close_BTN_pressed", self,
- "_on_Dialog_Editor_close_BTN_pressed")
- self._Dialog_Editor_Instance.disconnect("back_BTN_pressed", self,
- "_on_Dialog_Editor_back_BTN_pressed")
- self._Story_Editor_Instance.disconnect("changed_story", self,
- "_on_Story_Editor_changed_story")
-
- self.remove_control_from_bottom_panel(self._Story_Editor_Instance)
- self._Story_Editor_Instance.queue_free()
- self.remove_control_from_bottom_panel(self._Dialog_Editor_Instance)
- self._Dialog_Editor_Instance.queue_free()
- self.remove_tool_menu_item("EXP StoryFile Editor")
-
-
- func _on_Story_Editor_dialog_edit_pressed(story, did):
- self._Dialog_Editor_BTN.visible = true
- self._Story_Editor_BTN.pressed = false
- self._Dialog_Editor_BTN.pressed = true
- self._Dialog_Editor_BTN.emit_signal("pressed")
-
-
- func _on_Dialog_Editor_close_BTN_pressed():
- self._Dialog_Editor_BTN.pressed = false
- self._Dialog_Editor_BTN.visible = false
-
-
- func _on_Story_Editor_changed_story():
- self._Dialog_Editor_BTN.visible = false
-
-
- func _on_Dialog_Editor_back_BTN_pressed():
- self._Story_Editor_BTN.pressed = true
- self._Dialog_Editor_BTN.pressed = false
- self._Story_Editor_BTN.emit_signal("pressed")
-
-
- func _on_StoryFile_Editor_opened(trash_parameter):
- self._Story_Editor_BTN.visible = true
-
-
- func _on_StoryFile_Editor_close_pressed():
- self._Story_Editor_Instance.visible = false
- self._Story_Editor_BTN.visible = false
- self._Dialog_Editor_Instance.visible = false
- self._Dialog_Editor_BTN.visible = false
|