Exemplo n.º 1
0
        public override async Task Visit(IBotMapVisitor visitor)
        {
            if (Places != null)
            {
                foreach (var place in Places)
                {
                    if (EnterPlace == null)
                    {
                        await place.Visit(visitor);

                        if (place is EnterPlace enterPlace)
                        {
                            EnterPlace = enterPlace;

                            break;
                        }
                    }
                    else
                    {
                        if (place == EnterPlace)
                        {
                            EnterPlace = null;
                        }
                    }
                }
            }

            await base.Visit(visitor);
        }
Exemplo n.º 2
0
        public override async Task Visit(IBotMapVisitor visitor)
        {
            Simplify();

            await visitor.VisitGenRoom(this);

            await base.Visit(visitor);
        }
Exemplo n.º 3
0
 public virtual async Task Visit(IBotMapVisitor visitor)
 {
 }
Exemplo n.º 4
0
 public TestBotMaestro(ILog log, IBotMapVisitor visitor)
 {
     this.log     = log;
     this.visitor = visitor;
 }
Exemplo n.º 5
0
 public virtual async Task Visit(IBotMapVisitor visitor)
 {
     Rooms?.ForEach(async r => await r.Visit(visitor));
 }
Exemplo n.º 6
0
        public override async Task Visit(IBotMapVisitor visitor)
        {
            await visitor.VisitButtonDialog(this);

            await base.Visit(visitor);
        }
Exemplo n.º 7
0
        public override async Task Visit(IBotMapVisitor visitor)
        {
            await visitor.EnterPlace(this);

            await base.Visit(visitor);
        }
Exemplo n.º 8
0
        public override async Task Visit(IBotMapVisitor visitor)
        {
            await visitor.VisitActionRoomPlace(this);

            await base.Visit(visitor);
        }
Exemplo n.º 9
0
        public override async Task Visit(IBotMapVisitor visitor)
        {
            await visitor.VisitReplyButton(this);

            await base.Visit(visitor);
        }