refactor programmable modules
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user