Data Type
This commit is contained in:
@@ -7,7 +7,7 @@ using Nocturnis.GlobalManagement.Providers;
|
||||
|
||||
namespace Enigmos.Ports.DataPorts;
|
||||
|
||||
public partial class DataOutPort : DataPort, IDataOutPort
|
||||
public abstract partial class DataOutPort : DataPort, IDataOutPort
|
||||
{
|
||||
public new IComputationalModule Module
|
||||
{
|
||||
@@ -36,5 +36,5 @@ public partial class DataOutPort : DataPort, IDataOutPort
|
||||
return res;
|
||||
}
|
||||
|
||||
public DataCache OutData { get; set; } = new(x => (0, ""));
|
||||
public DataCache OutData { get; set; } = new(x => (0, GlobalProvider.DataStructureProvider!.NullDataType));
|
||||
}
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
using Enigmos.Cables;
|
||||
using Godot;
|
||||
using Nocturnis.DataStructures.DataTypes;
|
||||
using Nocturnis.Enigmos.Cables;
|
||||
using Nocturnis.Enigmos.Ports;
|
||||
using Nocturnis.Enigmos.Ports.DataPorts;
|
||||
using Nocturnis.GlobalManagement.Constants;
|
||||
using Nocturnis.GlobalManagement.Providers;
|
||||
|
||||
namespace Enigmos.Ports.DataPorts;
|
||||
@@ -15,14 +17,14 @@ public abstract partial class DataPort : BasePort, IDataPort
|
||||
set => base.ConnectedPort = value;
|
||||
}
|
||||
protected Sprite2D? DataTypeTexture { get; set; }
|
||||
public StringName? DataType { get; set; }
|
||||
public DataType DataType { get; set; } = new(DataTypeConstant.BaseDataTypeNames.Null);
|
||||
public override void Init()
|
||||
{
|
||||
DataTypeTexture = GetNode<Sprite2D>("DataTypeTexture");
|
||||
DataTypeTexture.Visible = false;
|
||||
base.Init();
|
||||
}
|
||||
public void SetDataType(StringName val)
|
||||
public void SetDataType(DataType val)
|
||||
{
|
||||
if(Connected && val != ConnectedPort!.DataType)
|
||||
this.Disconnect();
|
||||
|
||||
Reference in New Issue
Block a user