This commit is contained in:
h z
2024-07-12 14:32:16 +01:00
parent 5548a7243b
commit 1df3c08a9e
20 changed files with 119 additions and 148 deletions

View File

@@ -1,4 +1,5 @@
using Godot;
using Nocturnis.Attributes;
using Nocturnis.Enigmos.Cables;
using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Ports;
@@ -17,9 +18,9 @@ public abstract partial class BasePort : TextureButton, IBasePort
/// </summary>
public int Quality { get; set; }
public IBaseModule? Module { get; set; }
public IBaseModule Module { get; set; }
public abstract bool IsMatch(IBasePort oth);
public IBasePort? ConnectedPort { get; set; }
public IBasePort ConnectedPort { get; set; }
public bool Connected => ConnectedPort != null;
public abstract void SetStatusPending();
@@ -33,5 +34,6 @@ public abstract partial class BasePort : TextureButton, IBasePort
public virtual void Init()
{
}
[Expose]
public void Connect() => this.ExtConnect();
}

View File

@@ -19,9 +19,9 @@ public abstract partial class DataOutPort : DataPort, IDataOutPort
//public void DataUpdateRequest(IRootModule root) => Module.ComputeWithTimeoutHandle(root);
public new IDataInPort? ConnectedPort
public new IDataInPort ConnectedPort
{
get => (base.ConnectedPort as IDataInPort)!;
get => base.ConnectedPort as IDataInPort;
set => base.ConnectedPort = value;
}

View File

@@ -35,6 +35,9 @@ public partial class SignalOutPort : SignalPort, ISignalOutPort
if (!Connected)
return;
ConnectedPort!.Module.Execute();
}
public void Connect()
{
Console.WriteLine("XXXXXX");
}
}