tool extends EditorPlugin const TITLE: String = "Tests" const ControlPanel: PackedScene = preload("res://addons/WAT/gui.tscn") const TestMetadataEditor: Script = preload("res://addons/WAT/ui/metadata/editor.gd") const DockController: Script = preload("ui/dock.gd") const SystemInitializer: Script = preload("system/initializer.gd") var _ControlPanel: PanelContainer var _TestMetadataEditor: EditorInspectorPlugin var _DockController: Node func get_plugin_name() -> String: return "WAT" func _enter_tree() -> void: SystemInitializer.new() _ControlPanel = ControlPanel.instance() _TestMetadataEditor = TestMetadataEditor.new() add_inspector_plugin(_TestMetadataEditor) _DockController = DockController.new(self, _ControlPanel) add_child(_DockController) func _exit_tree() -> void: _DockController.free() _ControlPanel.free() remove_inspector_plugin(_TestMetadataEditor)