Data Type

This commit is contained in:
h z
2024-07-11 11:21:29 +01:00
parent a8688d7f95
commit bd5ab1e940
62 changed files with 233 additions and 277 deletions

View File

@@ -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));
}

View File

@@ -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();