33 lines
992 B
GDScript
33 lines
992 B
GDScript
@tool
|
|
extends EditorPlugin
|
|
|
|
const IconResource = preload("res://addons/localization_editor/icons/Localization.svg")
|
|
const LocalizationMain = preload("res://addons/localization_editor/LocalizationEditor.tscn")
|
|
|
|
var _localization_main: Control = null
|
|
|
|
func _enter_tree():
|
|
add_autoload_singleton("LocalizationManager", "res://addons/localization_editor/LocalizationManager.gd")
|
|
_localization_main = LocalizationMain.instantiate()
|
|
_localization_main.name = "LocalizationEditor"
|
|
get_editor_interface().get_editor_main_screen().add_child(_localization_main)
|
|
_localization_main.set_editor(self)
|
|
_make_visible(false)
|
|
|
|
func _make_visible(visible):
|
|
if _localization_main:
|
|
_localization_main.visible = visible
|
|
|
|
func _exit_tree():
|
|
remove_autoload_singleton("LocalizationManager")
|
|
if _localization_main:
|
|
_localization_main.queue_free()
|
|
|
|
func _has_main_screen() -> bool:
|
|
return true
|
|
|
|
func _get_plugin_name():
|
|
return "Localization"
|
|
|
|
func _get_plugin_icon() -> Texture2D:
|
|
return IconResource
|