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); } }
public bool HasNextText() { return(FilterByCondition(dialogue.GetAllChildren(_node)).Any()); }
public bool HasNext() { return(currentDialogue.GetAllChildren(currentNode).Count() > 0); }