Newer
Older
DungeonShooting / DungeonShooting_Godot / addons / script_comment_menu / plugin.gd
@小李xl 小李xl on 3 Jun 2023 1 KB 引入Godot表格插件
#============================================================
#    Plugin
#============================================================
# - datetime: 2022-06-11 11:26:00
# - datetime: 2022-07-17 14:54:39
#============================================================
@tool
extends EditorPlugin



var menu_button : MenuButton 
var util_add_menu := ScriptCommentMenuConstant.AddMenu.new()

var _sub_menus = [
	_ScriptMenu_Comments.new(),
	_ScriptMenu_Overrides.new(),
]


func _enter_tree():
	# 编辑器启动不超过 5 秒时
	if Time.get_ticks_msec() < 5000:
		await Engine.get_main_loop().create_timer(10).timeout
	_init_data.call_deferred()


func _exit_tree():
	if menu_button:
		menu_button.queue_free()
	for sub in _sub_menus:
		sub._uninstall()


func _init_data():
	# 添加菜单按钮
	menu_button = MenuButton.new()
	menu_button.text = "代码工具"
	menu_button.switch_on_hover = true
	menu_button.size_flags_horizontal = Control.SIZE_SHRINK_BEGIN
	util_add_menu.add_script_editor_menu(menu_button)
	
	for sub in _sub_menus:
		sub.init_menu(menu_button)