protected void AddLink(UniNode from, UniNode to, TLink linkValue, TLink reverseWayValue, LinkType linkType) { UniLink linkFromOrigin = new UniLink(to, linkValue, linkType); from.AddLink(linkFromOrigin); UniLink linkFromDest = new UniLink(from, reverseWayValue, ReverseDirection(linkType)); to.AddLink(linkFromDest); }
public void AddLink(UniLink link) { if (m_links == null) { m_links = new List <UniLink>(); } if (!m_links.Contains(link)) { m_links.Add(link); } }
public TLink GetLinkValueBetween(TNode fromValue, TNode toValue, LinkType linkType) { UniNode from = GetNode(fromValue); if (from == null) { return(default(TLink)); } UniNode to = GetNode(toValue); if (to == null) { return(default(TLink)); } UniLink link = from.GetLink(to, linkType); if (link == null) { return(default(TLink)); } return(link.value); }