示例#1
0
    public override IEnumerator AcceptVisitor(ConversationVisitor visitor)
    {
        IEnumerator visit = visitor.VisitLine(this);

        while (visit.MoveNext())
        {
            yield return(visit.Current);
        }

        result.Apply();
    }
示例#2
0
 public GenericConversationDriver(ConversationNode firstNode, ConversationVisitor visitor)
 {
     this.firstNode = firstNode;
     this.visitor   = visitor;
 }
示例#3
0
 public override IEnumerator AcceptVisitor(ConversationVisitor visitor)
 {
     return(visitor.VisitChoice(this));
 }
示例#4
0
 public abstract IEnumerator AcceptVisitor(ConversationVisitor visitor);