Upgrade structure of code base

This commit is contained in:
h z
2024-07-03 12:20:08 +08:00
parent 59d257c06a
commit be5428d708
91 changed files with 1742 additions and 1603 deletions

View File

@@ -1,6 +1,5 @@
using Enigmos.Exceptions;
using Enigmos.Manual;
using Enigmos.Modules.ControllingModules;
using Enigmos.Ports;
using Godot;
using Nocturnis.DataStructures;
@@ -8,8 +7,8 @@ using Nocturnis.Enigmos.Boards;
using Nocturnis.Enigmos.Cables;
using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Ports;
using Nocturnis.GlobalManagement.Providers;
using Nocturnis.UIElements;
using TabulaSmaragdina;
namespace Enigmos.Modules;
@@ -18,8 +17,9 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
[Export] private int PresetPortQuality { get; set; }
[Export] private int PresetPortCondition { get; set; }
[Export] protected bool UsingPreset { get; set; }
[Export] public IPresetModuleConnection[] PresetConnections { get; set; }
[Export] public IPresetModuleConnection[] PresetConnections { get; set; } = Array.Empty<IPresetModuleConnection>();
[Export] public string LabelString { get; set; } = "";
public virtual Vector2 PositionToBoard => Position;
protected virtual bool Draggable => true;
protected virtual bool HasManual => true;
@@ -38,6 +38,8 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
port.Quality = PresetPortQuality;
}
}
public virtual void Init()
{
@@ -49,7 +51,6 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
Label.Position = new Vector2(0, -25);
Label.Text = LabelString;
AddChild(Label.AsNode);
}
}
@@ -102,12 +103,12 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
}
protected T GetPort<T>(string path) where T : BasePort
/*protected T GetPort<T>(string path) where T : BasePort
{
T res = GetNode<T>(path);
res.Init();
return res;
}
}*/
public override void _Input(InputEvent @event)
{