using Godot; using Nocturnis; using Nocturnis.Enigmos.ModuleManuals; using Nocturnis.Enigmos.Modules; using Nocturnis.GlobalManagement.Providers; namespace Enigmos.Manual; public abstract partial class ModuleManual : Panel, ISceneConcept, IModuleManual { private bool InitFlag { get; set; } public void Init(IBaseModule module) { Module = module; InitFlag = true; } private Label ModuleDescriptionTitle { get; set; } private RichTextLabel ModuleDescription { get; set; } private Label ModuleConfigurationTitle { get; set; } private TextureButton Close { get; set; } private TabContainer ConfigurationTabs { get; set; } private IBaseModule Module { get; set; } private List Tabs { get; set; } = new(); private LineEdit LabelString { get; set; } public override void _Ready() { if(!InitFlag) throw new Exception("TODO - NEED INIT"); ModuleDescriptionTitle = GetNode