mirror of
https://github.com/Relintai/draw_gd.git
synced 2025-03-10 00:33:25 +01:00
48 lines
808 B
GDScript
48 lines
808 B
GDScript
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
|
|
|
|
func get_plugin_icon():
|
|
return _icon
|
|
|
|
func get_plugin_name():
|
|
return "DrawGD"
|
|
|
|
|
|
func _enter_tree():
|
|
#add_autoload_singleton("DrawGD", "res://addons/draw_gd/src/Autoload/DrawGD.gd")
|
|
|
|
main_node = _scene.instance()
|
|
|
|
get_editor_interface().get_editor_viewport().add_child(main_node)
|
|
|
|
make_visible(false)
|
|
|
|
# DrawGD.refresh_nodes()
|
|
|
|
|
|
func _exit_tree():
|
|
#remove_autoload_singleton("DrawGD")
|
|
|
|
if main_node:
|
|
main_node.queue_free()
|
|
|
|
|
|
func make_visible(visible):
|
|
if !main_node:
|
|
return
|
|
|
|
if visible:
|
|
main_node.show()
|
|
else:
|
|
main_node.hide()
|
|
|
|
|