Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public ExecutionLink(Script script, ScriptNode node, PinWithConnection pin)
 {
     _script     = script;
     From        = new NodeAndPin(node, pin);
     _connection = pin.Connection;
 }
Beispiel #3
0
 public DataLink(Script script, ScriptNode node, PinWithConnection pin)
 {
     _script     = script;
     To          = new NodeAndPin(node, pin);
     _connection = pin.Connection;
 }