29 lines
731 B
GDScript
29 lines
731 B
GDScript
@tool
|
|
extends EditorPlugin
|
|
|
|
var dock
|
|
|
|
func _enter_tree():
|
|
dock = preload("res://addons/enhanced_gridmap/enhanced_gridmap_dock.tscn").instantiate()
|
|
add_control_to_dock(DOCK_SLOT_LEFT_UL, dock)
|
|
add_custom_type("EnhancedGridMap", "GridMap", preload("res://addons/enhanced_gridmap/enhanced_gridmap.gd"), preload("res://addons/enhanced_gridmap/icon.png"))
|
|
|
|
func _exit_tree():
|
|
remove_control_from_docks(dock)
|
|
dock.free()
|
|
remove_custom_type("EnhancedGridMap")
|
|
|
|
func _handles(object):
|
|
return object is EnhancedGridMap
|
|
|
|
func _make_visible(visible):
|
|
if dock:
|
|
dock.visible = visible
|
|
|
|
func _get_plugin_name():
|
|
return "EnhancedGridMap"
|
|
|
|
func _edit(object):
|
|
if dock and object is EnhancedGridMap:
|
|
dock.set_enhanced_gridmap(object)
|