Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public void AddLink(UniLink link)
 {
     if (m_links == null)
     {
         m_links = new List <UniLink>();
     }
     if (!m_links.Contains(link))
     {
         m_links.Add(link);
     }
 }
Exemplo n.º 3
0
    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);
    }