Files
Enigmos/Manual/ProgrammableModuleSettingTab.cs
2024-09-29 15:39:37 +01:00

35 lines
765 B
C#

using Godot;
using Nocturnis;
using Nocturnis.Enigmos.ModuleManuals;
using Nocturnis.Enigmos.Modules;
using Nocturnis.GlobalManagement.Providers;
using Nocturnis.Godot;
namespace Enigmos.Manual;
public abstract partial class ProgrammableModuleSettingTab : Panel, IModuleManualTab, ISceneConcept
{
private IProgrammableModule Module { get; set; }
private Button EditModule { get; set; }
public void Init(IProgrammableModule module)
{
Module = module;
}
public override void _Ready()
{
EditModule = GetNode<Button>("EditModule");
Name = "Prog";
base._Ready();
}
public string FullName() => "Programmable";
private void EnterProgrammableBoard()
{
GlobalProvider.SceneProvider!.RootScene.ChangeScene(Module!.UnderlyingBoard.AsNode());
}
}