public void Deserialize(BinaryReader reader) { Id = reader.ReadInt32(); GroupId = reader.ReadInt32(); Category = (NodeCategory)reader.ReadInt32(); Type = reader.ReadString(); Name = reader.ReadString(); var hasValue = reader.ReadBoolean(); if (hasValue) { Value = reader.ReadString(); } var pinsCount = reader.ReadInt32(); for (var i = 0; i < pinsCount; i++) { var pin = new Pin(); pin.Deserialize(reader); EnterPins.Add(pin); } pinsCount = reader.ReadInt32(); for (var i = 0; i < pinsCount; i++) { var pin = new PinWithConnection(); pin.Deserialize(reader); InputPins.Add(pin); } pinsCount = reader.ReadInt32(); for (var i = 0; i < pinsCount; i++) { var pin = new PinWithConnection(); pin.Deserialize(reader); ExitPins.Add(pin); } pinsCount = reader.ReadInt32(); for (var i = 0; i < pinsCount; i++) { var pin = new Pin(); pin.Deserialize(reader); OutputPins.Add(pin); } }
public ExecutionLink(Script script, ScriptNode node, PinWithConnection pin) { _script = script; From = new NodeAndPin(node, pin); _connection = pin.Connection; }
public DataLink(Script script, ScriptNode node, PinWithConnection pin) { _script = script; To = new NodeAndPin(node, pin); _connection = pin.Connection; }