refactor programmable modules

This commit is contained in:
h z
2024-07-06 02:12:54 +01:00
parent be5428d708
commit 3eec8a1345
26 changed files with 329 additions and 364 deletions

View File

@@ -97,7 +97,7 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
{
if (!Draggable)
return default;
Board!.ModuleMovingLayer.DraggingModule = this;
Board!.ModuleMovingLayer!.DraggingModule = this;
Board!.ModuleMovingLayer.MouseOffset = GetLocalMousePosition();
return GlobalProvider.DataStructureProvider!.NewVariantWithType("Module", this);
}
@@ -121,7 +121,7 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
{
if (!HasManual)
return;
if (Board.ManualOpened)
if (Board!.ManualOpened)
return;
if (Manual == null)
{
@@ -131,7 +131,7 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
Manual.Init(this);
}
Board.ModuleManualLayer.AddChild(Manual);
Board.ModuleManualLayer!.AddChild(Manual);
Manual.Position = Board.ModuleManualLayer.ManualPosition.Position - Manual.Size / 2;
Board.ManualOpened = true;
return;
@@ -148,7 +148,7 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
.Select(p => Board.CablePairing[p])
.ToHashSet();
if (this is ICompositeModule thisCompositeModule)
foreach (IBasePort port in thisCompositeModule.SubModules().SelectMany(module => module.Ports).Where(Board.CablePairing.ContainsKey))
foreach (IBasePort port in thisCompositeModule.SubModules.SelectMany(module => module.Ports).Where(Board.CablePairing.ContainsKey))
Board.FocusedCables.Add(Board.CablePairing[port]);
foreach (IBaseCable cable in Board.FocusedCables)
cable.Modulate = Color.Color8(255, 255, 255, 255);