To net8.0
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
using Godot;
|
||||
using Nocturnis.Attributes;
|
||||
using Nocturnis.Enigmos.Cables;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
using Nocturnis.Enigmos.Ports;
|
||||
@@ -24,7 +23,12 @@ public abstract partial class BasePort : TextureButton, IBasePort
|
||||
public bool Connected => ConnectedPort != null;
|
||||
|
||||
public abstract void SetStatusPending();
|
||||
public abstract void SetStatusConnected();
|
||||
|
||||
public virtual void SetStatusConnected()
|
||||
{
|
||||
PostConnect();
|
||||
}
|
||||
|
||||
public abstract void SetStatusNormal();
|
||||
/// <summary>
|
||||
/// Determine whether this port can be connected with given port
|
||||
@@ -34,6 +38,9 @@ public abstract partial class BasePort : TextureButton, IBasePort
|
||||
public virtual void Init()
|
||||
{
|
||||
}
|
||||
[Expose]
|
||||
public void Connect() => this.ExtConnect();
|
||||
|
||||
public virtual void PostConnect()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,4 +38,8 @@ public abstract partial class DataOutPort : DataPort, IDataOutPort
|
||||
}
|
||||
|
||||
public DataCache OutData { get; set; } = new(x => (0, DataTypeConstant.BaseDataTypes.Null));
|
||||
public override void PostConnect()
|
||||
{
|
||||
Module.Define();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,8 +48,10 @@ public abstract partial class DataPort : BasePort, IDataPort
|
||||
public override void SetStatusPending() =>
|
||||
TextureNormal = GlobalProvider.EnigmosProvider!.DataPortStatusPending;
|
||||
|
||||
public override void SetStatusConnected() =>
|
||||
public override void SetStatusConnected()
|
||||
{
|
||||
base.SetStatusConnected();
|
||||
TextureNormal = GlobalProvider.EnigmosProvider!.DataPortStatusConnected;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ using Enigmos.Cables;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
using Nocturnis.Enigmos.Ports;
|
||||
using Nocturnis.Enigmos.Ports.SignalPorts.Directions;
|
||||
using Nocturnis.GlobalManagement.Controls;
|
||||
|
||||
namespace Enigmos.Ports.SignalPorts;
|
||||
|
||||
@@ -33,11 +34,11 @@ public partial class SignalOutPort : SignalPort, ISignalOutPort
|
||||
public void Route()
|
||||
{
|
||||
if (!Connected)
|
||||
{
|
||||
CreatureControl.Instance.CurrentCharacter!.MotherBoard.Root.ActionFinished = true;
|
||||
return;
|
||||
ConnectedPort!.Module.Execute();
|
||||
}
|
||||
public void Connect()
|
||||
{
|
||||
Console.WriteLine("XXXXXX");
|
||||
}
|
||||
ConnectedPort!.Module.Visit();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -20,9 +20,11 @@ public abstract partial class SignalPort : BasePort, ISignalPort
|
||||
private void MouseEnteredHandler() => SignalDirection!.Visible = true;
|
||||
private void MouseExitedHandler() => SignalDirection!.Visible = false;
|
||||
|
||||
public override void SetStatusConnected() =>
|
||||
public override void SetStatusConnected()
|
||||
{
|
||||
base.SetStatusConnected();
|
||||
TextureNormal = GlobalProvider.EnigmosProvider!.SignalPortStatusConnected;
|
||||
|
||||
}
|
||||
public override void SetStatusNormal() =>
|
||||
TextureNormal = GlobalProvider.EnigmosProvider!.SignalPortStatusNormal;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user