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); }
public void AddLink(LinkData _link) { if (script.Links == null) { script.Links = new List <LinkData> (); } script.Links.Add(_link); }
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); } } }
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); }
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); }
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); }
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); } }
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); }
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"); }
public void RemoveLink(LinkData _link) { script.Links.Remove(_link); }
public void AddLink(LinkData link) { AddLink(new Link(GetInput(link.Input.Guid), GetOutput(link.Output.Guid), GetOutput(link.Output.Guid).Type, link.GUID)); }