From ae862905308cdd69fb0ea44435eaa3872cb20774 Mon Sep 17 00:00:00 2001 From: Relintai Date: Sun, 29 Nov 2020 15:47:14 +0100 Subject: [PATCH] Implement main screen. --- addons/draw_gd/plugin.gd | 24 ++++++++++++++++++++++-- addons/draw_gd/src/Main.tscn | 2 ++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/addons/draw_gd/plugin.gd b/addons/draw_gd/plugin.gd index 827372d..14a8001 100644 --- a/addons/draw_gd/plugin.gd +++ b/addons/draw_gd/plugin.gd @@ -2,6 +2,9 @@ tool extends EditorPlugin const _icon : Texture = preload("res://addons/draw_gd/icons/icon_copy.png") +const _scene : PackedScene = preload("res://addons/draw_gd/src/Main.tscn") + +var main_node : Node = null func has_main_screen(): return true @@ -16,10 +19,27 @@ func get_plugin_name(): func _enter_tree(): #add_autoload_singleton("DrawGD", "res://addons/draw_gd/src/Autoload/DrawGD.gd") - pass + main_node = _scene.instance() + + get_editor_interface().get_editor_viewport().add_child(main_node) + + make_visible(false) + func _exit_tree(): #remove_autoload_singleton("DrawGD") + if main_node: + main_node.queue_free() + + +func make_visible(visible): + if !main_node: + return - pass + if visible: + main_node.show() + else: + main_node.hide() + + diff --git a/addons/draw_gd/src/Main.tscn b/addons/draw_gd/src/Main.tscn index 0176107..21edc02 100644 --- a/addons/draw_gd/src/Main.tscn +++ b/addons/draw_gd/src/Main.tscn @@ -16,6 +16,8 @@ [node name="DrawGDControl" type="Control"] anchor_right = 1.0 anchor_bottom = 1.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 script = ExtResource( 1 ) __meta__ = { "_edit_horizontal_guides_": [ ],