Upgrade
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -35,6 +35,9 @@ public partial class SignalOutPort : SignalPort, ISignalOutPort
|
||||
if (!Connected)
|
||||
return;
|
||||
ConnectedPort!.Module.Execute();
|
||||
|
||||
}
|
||||
public void Connect()
|
||||
{
|
||||
Console.WriteLine("XXXXXX");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user