mirror of
https://github.com/Relintai/material-maker.git
synced 2024-11-13 06:27:18 +01:00
39 lines
1012 B
GDScript
39 lines
1012 B
GDScript
tool
|
|
extends EditorPlugin
|
|
|
|
var mm_button = null
|
|
var material_maker = null
|
|
|
|
func _enter_tree():
|
|
add_tool_menu_item("Material Maker", self, "open_material_maker")
|
|
|
|
func _exit_tree():
|
|
remove_tool_menu_item("Material Maker")
|
|
if material_maker != null:
|
|
material_maker.hide()
|
|
material_maker.queue_free()
|
|
material_maker = null
|
|
|
|
func _get_state():
|
|
var s = { mm_button=mm_button, material_maker=material_maker }
|
|
return s
|
|
|
|
func _set_state(s):
|
|
mm_button = s.mm_button
|
|
material_maker = s.material_maker
|
|
|
|
func open_material_maker(foo = null):
|
|
if material_maker == null:
|
|
material_maker = preload("res://addons/material_maker/window_dialog.tscn").instance()
|
|
var panel = material_maker.get_node("MainWindow")
|
|
panel.editor_interface = get_editor_interface()
|
|
panel.connect("quit", self, "close_material_maker")
|
|
add_child(material_maker)
|
|
material_maker.popup_centered()
|
|
|
|
func close_material_maker():
|
|
if material_maker != null:
|
|
material_maker.hide()
|
|
material_maker.queue_free()
|
|
material_maker = null
|