Data Type
This commit is contained in:
@@ -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