Example #1
0
        public bool AddLink(InputData _input, OutputData _output, ConstellationScriptData constellationScript, ConstellationEditorRules.LinkValid linkIsValid, ConstellationEditorRules.LinkAdded linkCreated)
        {
            var newLink = new LinkData(_input, _output);

            if (_output == null || _input == null)
            {
                return(false);
            }

            foreach (var constellationRule in constellationRules)
            {
                if (constellationRule.IsLinkValid(_input, _output))
                {
                    if (!IsLinkValid(newLink, constellationScript))
                    {
                        return(false);
                    }
                }
                else if (_input != null && _output != null)
                {
                    return(false);
                }
            }
            linkIsValid();
            constellationScript.AddLink(newLink);
            linkCreated(newLink.GUID);
            return(true);
        }
 public void AddLink(LinkData _link)
 {
     if (Links == null)
     {
         Links = new List <LinkData> ();
     }
     Links.Add(_link);
 }
Example #3
0
 public void AddLink(LinkData _link)
 {
     if (script.Links == null)
     {
         script.Links = new List <LinkData> ();
     }
     script.Links.Add(_link);
 }
Example #4
0
 public void RemoveLink(LinkData linkData)
 {
     foreach (var link in Constellation.Links)
     {
         if (link.Input.Guid == linkData.Input.Guid && link.Output.Guid == linkData.Output.Guid)
         {
             Constellation.Links.Remove(link);
         }
     }
 }
Example #5
0
        public LinkData AddLink(Link _link)
        {
            if (script.Links == null)
            {
                script.Links = new List <LinkData> ();
            }
            var newLink = new LinkData(_link);

            script.Links.Add(newLink);
            return(newLink);
        }
Example #6
0
 public bool IsLinkValid(LinkData _link, ConstellationScriptData _constellationScriptData)
 {
     foreach (LinkData link in _constellationScriptData.Links)
     {
         if (_link.Input.Guid == link.Input.Guid && _link.Output.Guid == link.Output.Guid)
         {
             return(false);
         }
     }
     return(true);
 }
Example #7
0
 public bool IsLinkValid(LinkData _link)
 {
     foreach (LinkData link in script.Links)
     {
         if (_link.Input.Guid == link.Input.Guid && _link.Output.Guid == link.Output.Guid)
         {
             Debug.LogError("Cannot add a link that already exist");
             return(false);
         }
     }
     return(true);
 }
Example #8
0
        public void RemoveLink(LinkData linkData)
        {
            Link linkToRemove = null;

            foreach (var link in Constellation.Links)
            {
                if (link.Input.Guid == linkData.Input.Guid && link.Output.Guid == linkData.Output.Guid)
                {
                    linkToRemove = link;
                }
            }
            linkToRemove.OnDestroy();
            Constellation.Links.Remove(linkToRemove);
        }
        public void RemoveLink(LinkData linkData)
        {
            Link linkToRemove = null;

            foreach (var link in constellation.Links)
            {
                if (link.Guid == linkData.GUID)
                {
                    linkToRemove = link;
                }
            }
            if (linkToRemove != null)
            {
                linkToRemove.OnDestroy();
                constellation.Links.Remove(linkToRemove);
            }
        }
Example #10
0
        public bool AddLink(InputData _input, OutputData _output, ConstellationScriptData constellationScript, ConstellationEditorRules.LinkValid linkIsValid, ConstellationEditorRules.LinkAdded linkCreated)
        {
            var newLink = new LinkData(_input, _output);

            foreach (var constellationRule in constellationRules)
            {
                if (_output != null && _output.Type == UNDEFINED && _input != null && _input.Type != UNDEFINED)
                {
                    return(false);
                }

                if (constellationRule.IsTypeValid(_input, _output))
                {
                    if (constellationRule.IsLinkValid(newLink, constellationScript))
                    {
                        linkIsValid();
                        constellationScript.AddLink(newLink);
                        linkCreated(newLink.GUID);
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #11
0
 public void AddLink(LinkData link)
 {
     Constellation.AddLink(new Link(Constellation.GetInput(link.Input.Guid),
                                    Constellation.GetOutput(link.Output.Guid),
                                    Constellation.GetOutput(link.Output.Guid).Type), "none");
 }
 public void AddLink(LinkData link)
 {
     constellation.AddLink(link);
 }
 public void AddLink(LinkData link)
 {
     AddLink(new Link(GetInput(link.Input.Guid),
                      GetOutput(link.Output.Guid),
                      GetOutput(link.Output.Guid).Type), "none");
 }
Example #14
0
 public void RemoveLink(LinkData _link)
 {
     script.Links.Remove(_link);
 }
Example #15
0
 public void AddLink(LinkData link)
 {
     AddLink(new Link(GetInput(link.Input.Guid),
                      GetOutput(link.Output.Guid),
                      GetOutput(link.Output.Guid).Type, link.GUID));
 }