Files
GameJamDungeon/addons/deploy_to_steamos/Plugin.cs

34 lines
995 B
C#

#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<PackedScene>("res://addons/deploy_to_steamos/deploy_dock/deploy_dock.tscn").Instantiate<Control>();
_settingsPanel = GD.Load<PackedScene>("res://addons/deploy_to_steamos/settings_panel/settings_panel.tscn").Instantiate<Control>();
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