Upgrade
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
using Enigmos.Exceptions;
|
||||
using Enigmos.Manual;
|
||||
using Godot;
|
||||
using Nocturnis;
|
||||
using Nocturnis.DataStructures;
|
||||
using Nocturnis.Enigmos.Boards;
|
||||
using Nocturnis.Enigmos.Cables;
|
||||
using Nocturnis.Enigmos.ModuleManuals;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
using Nocturnis.Enigmos.Ports;
|
||||
using Nocturnis.GlobalManagement.Providers;
|
||||
@@ -15,7 +15,8 @@ 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; } = Array.Empty<IPresetModuleConnection>();
|
||||
//[Export]
|
||||
public IPresetModuleConnection[] PresetConnections { get; set; } = Array.Empty<IPresetModuleConnection>();
|
||||
[Export] public string LabelString { get; set; } = "";
|
||||
|
||||
public virtual Vector2 PositionToBoard => Position;
|
||||
@@ -24,9 +25,9 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
|
||||
public bool HasLabel => HasManual;
|
||||
public virtual IEnumerable<IBasePort> Ports => GetChildren().OfType<IBasePort>();
|
||||
|
||||
public IBaseBoard? Board { get; set; }
|
||||
private ModuleManual? Manual { get; set; }
|
||||
public Label? Label { get; set; }
|
||||
public IBaseBoard Board { get; set; }
|
||||
public IModuleManual Manual { get; set; }
|
||||
public Label Label { get; set; }
|
||||
public Node AsNode => this;
|
||||
|
||||
public virtual void PresetValueInit()
|
||||
@@ -82,15 +83,6 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
|
||||
PresetValueInit();
|
||||
}
|
||||
|
||||
protected virtual void TimeoutCheck(IRootModule root)
|
||||
{
|
||||
if (root.Timer!.ElapsedMilliseconds < 25) return;
|
||||
root.Timer.Stop();
|
||||
throw ModuleExecutionTimeout.Exception;
|
||||
}
|
||||
|
||||
protected virtual void TimeoutHandler(ModuleExecutionTimeout timeout) => throw timeout;
|
||||
|
||||
public override Variant _GetDragData(Vector2 atPosition)
|
||||
{
|
||||
if (!Draggable)
|
||||
@@ -99,7 +91,6 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
|
||||
Board!.ModuleMovingLayer.MouseOffset = GetLocalMousePosition();
|
||||
return GlobalProvider.DataStructureProvider!.NewVariantWithType("Module", this);
|
||||
}
|
||||
|
||||
public override void _Input(InputEvent @event)
|
||||
{
|
||||
if (@event is InputEventMouseButton eventMouseButton)
|
||||
@@ -109,19 +100,11 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
|
||||
{
|
||||
if (eventMouseButton.ButtonIndex == MouseButton.Right && eventMouseButton.Pressed)
|
||||
{
|
||||
if (!HasManual)
|
||||
return;
|
||||
if (Board!.ManualOpened)
|
||||
if (!HasManual || Board!.ManualOpened)
|
||||
return;
|
||||
if (Manual == null)
|
||||
{
|
||||
Manual = GlobalProvider
|
||||
.AssetMapper<ModuleManual>.Scene
|
||||
.Instantiate<ModuleManual>();
|
||||
Manual.Init(this);
|
||||
}
|
||||
|
||||
Board.ModuleManualLayer!.AddChild(Manual);
|
||||
GlobalProvider.ProcessProvider.BuildManual(this);
|
||||
Board.ModuleManualLayer!.AddChild(Manual.AsNode());
|
||||
Manual.Position = Board.ModuleManualLayer.ManualPosition.Position - Manual.Size / 2;
|
||||
Board.ManualOpened = true;
|
||||
return;
|
||||
@@ -150,7 +133,6 @@ public abstract partial class BaseModule : TextureRect, IBaseModule
|
||||
|
||||
base._Input(@event);
|
||||
}
|
||||
|
||||
//public Texture2D PreviewTexture => GlobalProvider.TextureProvider.ModuleTextureMapper(this);
|
||||
|
||||
public abstract Texture2D PreviewTexture { get; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user