pandemonium_paint_experimental/game/addons/paint_canvas/plugin.gd

43 lines
1013 B
GDScript3
Raw Normal View History

tool
extends EditorPlugin
var active_canvas : PaintCanvas = null
func handles(object: Object) -> bool:
return object is PaintCanvas
func edit(object: Object) -> void:
active_canvas = object
func forward_canvas_gui_input(event: InputEvent) -> bool:
if !active_canvas:
return false
#Temp!
if active_canvas.get_script() == null:
return false
return active_canvas.forward_canvas_gui_input(event)
func on_node_removed(node: Node) -> void:
if node == active_canvas:
active_canvas = null
func _enter_tree() -> void:
get_tree().connect("node_removed", self, "on_node_removed")
var paint_editor_plugin : EditorPlugin = Engine.get_global("PaintEditorPlugin")
if paint_editor_plugin:
var sidebar : PaintSidebar = paint_editor_plugin.get_sidebar()
#print(sidebar)
func _exit_tree() -> void:
var paint_editor_plugin : EditorPlugin = Engine.get_global("PaintEditorPlugin")
if paint_editor_plugin:
var sidebar : PaintSidebar = paint_editor_plugin.get_sidebar()
#print(sidebar)