コード例 #1
0
        protected void ChangePinCount()
        {
            var count = FPinCount[0];

            if (FPinCount[0] == 0)
            {
                return;
            }

            var prev = _inputpins.Take(Math.Min(_inputpins.Length, FPinCount[0])).ToArray();

            _inputpins = new GenericBinSizedInput[FPinCount[0]];
            _inputpins.Fill(prev);

            for (int i = 0; i < _inputpins.Length; i++)
            {
                if (_inputpins[i] == null)
                {
                    _inputpins[i] = new GenericBinSizedInput(FPluginHost, new InputAttribute("Input " + (i + 1))
                    {
                        Order    = i * 2 + 10,
                        BinOrder = i * 2 + 11
                    },
                                                             Hde.MainLoop);
                }
            }
            CCount = count;
        }
コード例 #2
0
 public void OnImportsSatisfied()
 {
     _input = new GenericBinSizedInput(Host, new InputAttribute("Return Objects")
     {
         Order    = 10,
         BinOrder = 11
     }, Hde.MainLoop);
 }
コード例 #3
0
 public void OnImportsSatisfied()
 {
     Input = new GenericBinSizedInput(Host, new InputAttribute("Values")
     {
         Order        = 10,
         BinOrder     = 11,
         AutoValidate = false
     }, Hde.MainLoop);
 }
コード例 #4
0
 public void OnImportsSatisfied()
 {
     FSource                  = new GenericBinSizedInput(PluginHost, new InputAttribute("Source"));
     FSource.Pin.Order        = 1;
     FSource.BinSizePin.Order = 2;
 }