34 lines
995 B
C#
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
|