Ejemplo n.º 1
0
        private void DrawConnections(DialogueNode node)
        {
            var     rect          = node.GetRect();
            Vector3 startPosition = new Vector2(rect.xMax, rect.center.y);

            foreach (var childNode in _selectedDialogue.GetAllChildren(node))
            {
                var     childRect   = childNode.GetRect();
                Vector3 endPosition = new Vector2(childRect.xMin, childRect.center.y);

                var controlPointOffset = endPosition - startPosition;
                controlPointOffset.y  = 0;
                controlPointOffset.x *= 0.8f;

                Handles.DrawBezier(
                    startPosition, endPosition,
                    startPosition + controlPointOffset,
                    endPosition - controlPointOffset,
                    Color.white, null, 4f);
            }
        }
Ejemplo n.º 2
0
 public bool HasNextText()
 {
     return(FilterByCondition(dialogue.GetAllChildren(_node)).Any());
 }
Ejemplo n.º 3
0
 public bool HasNext()
 {
     return(currentDialogue.GetAllChildren(currentNode).Count() > 0);
 }