예제 #1
0
        static async Task WorkWithAttachmentAsync(LargeBadgeView lbv, Random rnd)
        {
            Tuple <WebkitBrowserWindow, ImageWindow, ReaderWindow2> result =
                await lbv.BotLaunchRandomAttachmentAsync(rnd);

            WebkitBrowserWindow browserWindow = result.Item1;

            if (browserWindow != null)
            {
                await Utils.DelayAsync(500);

                browserWindow.Deinit();
                return;
            }

            ImageWindow imgWindow = result.Item2;

            if (imgWindow != null)
            {
                await Utils.DelayAsync(300);

                ExplanationModeMediator.Inst.LasersEnabled = true;

                await imgWindow.BotManipulationsAsync();

                await Utils.DelayAsync(400);

                ExplanationModeMediator.Inst.LasersEnabled = false;
                await Utils.DelayAsync(1000);

                imgWindow.Deinit();
                return;
            }

            ReaderWindow2 pdf = result.Item3;

            if (pdf != null)
            {
                await Utils.DelayAsync(1000);

                await pdf.BotScrollAsync(rnd);

                await Utils.DelayAsync(600);

                await pdf.BotLaserActivityAsync();

                await Utils.DelayAsync(400);

                pdf.Deinit();
                return;
            }
        }