Ejemplo n.º 1
0
        void LoginGetTick()
        {
            getTask.Tick();
            if (!getTask.Completed)
            {
                return;
            }

            if (getTask.Success)
            {
                postTask          = new SignInTask();
                postTask.Username = Get(0);
                postTask.Password = Get(1);
                postTask.Token    = getTask.Token;
                postTask.RunAsync(game);
            }
            else
            {
                DisplayWebException(getTask.WebEx, "sign in");
            }

            getTask = null;
            game.RedrawBackground();
            Resize();
        }
Ejemplo n.º 2
0
        void LoginPostTick()
        {
            postTask.Tick();
            if (!postTask.Completed)
            {
                return;
            }

            if (postTask.Error != null)
            {
                SetStatus("&c" + postTask.Error);
            }
            else if (postTask.Success)
            {
                game.Username = postTask.Username;
                fetchTask     = new FetchServersTask();
                fetchTask.RunAsync(game);
                SetStatus("&eRetrieving servers list..");
            }
            else
            {
                DisplayWebException(postTask.WebEx, "sign in");
            }

            postTask = null;
            game.RedrawBackground();
            Resize();
        }
Ejemplo n.º 3
0
        public async Task Init()
        {
            m_Status = "Initializing browser...";
            await InitBrowser();

            m_Status = "Initializing page...";
            await GeneratePage().ContinueWith(t => m_Page = t.Result);

            var task = new SignInTask();
            await task.Do(this).ContinueWith(t => t.Result == BotTaskResult.Success ? m_Status = "Signed in. Delaying..." : m_Status = "Failed to sign in.");

            if (m_Status.Equals("Signed in. Delaying..."))
            {
                await Task.Delay(MainWindow.m_LoginDelay);
            }
        }