#if TOOLS using Godot; namespace Laura.DeployToSteamOS; [Tool] public partial class Plugin : EditorPlugin { private Control _dock; private Control _settingsPanel; public override void _EnterTree() { AddAutoloadSingleton("SettingsManager", "res://addons/deploy_to_steamos/SettingsManager.cs"); _dock = GD.Load("res://addons/deploy_to_steamos/deploy_dock/deploy_dock.tscn").Instantiate(); _settingsPanel = GD.Load("res://addons/deploy_to_steamos/settings_panel/settings_panel.tscn").Instantiate(); AddControlToContainer(CustomControlContainer.Toolbar, _dock); AddControlToContainer(CustomControlContainer.ProjectSettingTabRight, _settingsPanel); } public override void _ExitTree() { RemoveControlFromContainer(CustomControlContainer.Toolbar, _dock); RemoveControlFromContainer(CustomControlContainer.ProjectSettingTabRight, _settingsPanel); RemoveAutoloadSingleton("SettingsManager"); _dock.Free(); } } #endif