示例#1
0
        public static bool CreateLink(InputData _input, OutputData _output, ConstellationScriptData constellationScript, LinkValid linkIsValid, LinkAdded linkCreated)
        {
            if (_output != null && _output.Type == UNDEFINED && _input != null && _input.Type != UNDEFINED)
            {
                return(false);
            }

            //if ()
            if (IsTypeValid(_input, _output))
            {
                var newLink = new LinkData(_input, _output);
                if (TypeConst.IsLinkValid(newLink, constellationScript))
                {
                    linkIsValid();
                    constellationScript.AddLink(newLink);
                    linkCreated(newLink.GUID);
                    return(true);
                }
            }
            return(false);
        }