Beispiel #1
0
        public void UpdateIdleProcesses()
        {
            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
            {
                if (badge.InIdle)
                {
                    badge.StopIdle();
                }
            }

            Thread.Sleep(5000);

            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
            {
                badge.Idle();
            }

            RefreshGamesStateListView();

            if (!CanIdleBadges.Any(b => b.InIdle))
            {
                NextIdle();
            }

            UpdateStateInfo();
        }
Beispiel #2
0
        public void UpdateIdleProcesses()
        {
            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
            {
                // zhenying 2 hours?
                if (badge.HoursPlayed >= 2 && badge.InIdle)
                {
                    badge.StopIdle();
                }

                if (badge.HoursPlayed < 2 && CanIdleBadges.Count(b => b.InIdle) < 30)
                {
                    badge.Idle();
                }
            }

            RefreshGamesStateListView();

            if (!CanIdleBadges.Any(b => b.InIdle))
            {
                NextIdle();
            }

            UpdateStateInfo();
        }
        private async void tmrCardDropCheck_Tick(object sender, EventArgs e)
        {
            if (TimeLeft <= 0)
            {
                tmrCardDropCheck.Enabled = false;
                if (CurrentBadge != null)
                {
                    CurrentBadge.Idle();
                }

                var isMultipleIdle = CanIdleBadges.Any(b => !Equals(b, CurrentBadge) && b.InIdle);
                if (isMultipleIdle)
                {
                    lblDrops.Visible       = true;
                    lblDrops.Text          = localization.strings.reading_badge_page + ", " + localization.strings.please_wait;
                    lblIdle.Visible        = false;
                    picReadingPage.Visible = true;
                    await LoadBadgesAsync();
                }

                // Check if user is authenticated and if any badge left to idle
                // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
                tmrCardDropCheck.Enabled = !string.IsNullOrWhiteSpace(Settings.Default.sessionid) && IsSteamReady && CanIdleBadges.Any() && TimeLeft != 0;
            }
            else
            {
                TimeLeft = TimeLeft - 1;
            }
        }
Beispiel #4
0
        private async void tmrReadyToGo_Tick(object sender, EventArgs e)
        {
            if (!IsCookieReady || !IsSteamReady)
            {
                return;
            }

            // Update the form elements
            if (Settings.Default.showUsername)
            {
                lblSignedOnAs.Text    = "Signed in as " + GetUserName();
                lblSignedOnAs.Visible = true;
            }

            lblDrops.Visible       = true;
            lblDrops.Text          = "Reading badge page, please wait...";
            lblIdle.Visible        = false;
            picReadingPage.Visible = true;

            tmrReadyToGo.Enabled = false;

            // Call the loadBadges() function asynchronously
            await LoadBadgesAsync();

            if (CanIdleBadges.Any())
            {
                StartIdle(CanIdleBadges.First());
            }
            else
            {
                IdleComplete();
            }
        }
Beispiel #5
0
        public void UpdateIdleProcesses()
        {
            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
            {
                double simultaneousIdleTime = GetSimultaneousIdleTime() / 60;

                if (badge.HoursPlayed >= simultaneousIdleTime && badge.InIdle)
                {
                    badge.StopIdle();
                }

                if (badge.HoursPlayed < simultaneousIdleTime && CanIdleBadges.Count(b => b.InIdle) < 30)
                {
                    badge.Idle();
                }
            }

            RefreshGamesStateListView();

            if (!CanIdleBadges.Any(b => b.InIdle))
            {
                NextIdle();
            }

            UpdateStateInfo();
        }
Beispiel #6
0
        public void UpdateIdleProcesses()
        {
            if (Settings.Default.ManyThenMany)
            {
                foreach (var badge in CanIdleBadges)
                {
                    badge.Idle();
                }
            }
            else
            {
                foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
                {
                    if (badge.HoursPlayed >= 2 && badge.InIdle)
                    {
                        badge.StopIdle();
                    }

                    if (badge.HoursPlayed < 2 && CanIdleBadges.Count(b => b.InIdle) < 30)
                    {
                        badge.Idle();
                    }
                }
            }

            RefreshGamesStateListView();

            if (!CanIdleBadges.Any(b => b.InIdle))
            {
                NextIdle();
            }

            UpdateStateInfo();
        }
Beispiel #7
0
        private void NextIdle()
        {
            // Stop idling the current game
            StopIdle();

            // Check if user is authenticated and if any badge left to idle
            // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
            if (string.IsNullOrWhiteSpace(Settings.Default.sessionid) || !IsSteamReady)
            {
                ResetClientStatus();
            }
            else
            {
                if (CanIdleBadges.Any())
                {
                    // Give the user notification that the next game will start soon
                    lblCurrentStatus.Text = localization.strings.loading_next;

                    // Make a short but random amount of time pass
                    var rand = new Random();
                    var wait = rand.Next(3, 9);
                    wait = wait * 1000;

                    tmrStartNext.Interval = wait;
                    tmrStartNext.Enabled  = true;
                }
                else
                {
                    IdleComplete();
                }
            }
        }
Beispiel #8
0
        public async Task CheckCardDrops(Badge badge)
        {
            if (!await badge.CanCardDrops())
            {
                // Stop idling the current game
                StopIdle();

                if (CanIdleBadges.Any())
                {
                    // Give the user notification that the next game will start soon
                    lblCurrentStatus.Text = "Loading next game...";

                    // Make a short but random amount of time pass
                    var rand = new Random();
                    var wait = rand.Next(3, 9);
                    wait = wait * 1000;

                    tmrStartNext.Interval = wait;
                    tmrStartNext.Enabled  = true;
                }
                else
                {
                    IdleComplete();
                }
            }
            else
            {
                // Resets the clock based on the number of remaining drops
                TimeLeft = badge.RemainingCard == 1 ? 300 : 900;
            }

            lblCurrentRemaining.Text = badge.RemainingCard + " card drops remaining";
            pbIdle.Value             = pbIdle.Maximum - badge.RemainingCard;
            UpdateStateInfo();
        }
Beispiel #9
0
        private async void tmrCardDropCheck_Tick(object sender, EventArgs e)
        {
            if (TimeLeft <= 0)
            {
                tmrCardDropCheck.Enabled = false;
                if (CurrentBadge != null)
                {
                    CurrentBadge.Idle();
                    await CheckCardDrops(CurrentBadge);
                }

                var isMultipleIdle = CanIdleBadges.Any(b => !Equals(b, CurrentBadge) && b.InIdle);
                if (isMultipleIdle)
                {
                    await LoadBadgesAsync();

                    UpdateIdleProcesses();

                    isMultipleIdle = CanIdleBadges.Any(b => b.HoursPlayed < 2 && b.InIdle);
                    if (isMultipleIdle)
                    {
                        TimeLeft = 360;
                    }
                }

                // Check if user is authenticated and if any badge left to idle
                // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
                tmrCardDropCheck.Enabled = !string.IsNullOrWhiteSpace(Settings.Default.sessionid) && IsSteamReady && CanIdleBadges.Any() && TimeLeft != 0;
            }
            else
            {
                TimeLeft      = TimeLeft - 1;
                lblTimer.Text = TimeSpan.FromSeconds(TimeLeft).ToString(@"mm\:ss");
            }
        }
Beispiel #10
0
        private void StartIdle()
        {
            // Kill all existing processes before starting any new ones
            // This prevents rogue processes from interfering with idling time and slowing card drops
            try
            {
                foreach (var process in Process.GetProcessesByName("steam-idle"))
                {
                    process.Kill();
                }
            }
            catch (Exception)
            {
            }

            // Check if user is authenticated and if any badge left to idle
            // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
            if (string.IsNullOrWhiteSpace(Settings.Default.sessionid) || !IsSteamReady)
            {
                ResetClientStatus();
            }
            else
            {
                if (ReloadCount != 0)
                {
                    return;
                }
                if (CanIdleBadges.Any())
                {
                    statistics.setRemainingCards((uint)CardsRemaining);
                    tmrStatistics.Enabled = true;
                    tmrStatistics.Start();
                    if (Settings.Default.OnlyOneGameIdle)
                    {
                        StartSoloIdle(CanIdleBadges.First());
                    }
                    else
                    {
                        var multi = CanIdleBadges.Where(b => b.HoursPlayed < 2);
                        if (multi.Count() >= 2)
                        {
                            StartMultipleIdle();
                        }
                        else
                        {
                            StartSoloIdle(CanIdleBadges.First());
                        }
                    }
                }
                else
                {
                    IdleComplete();
                }

                UpdateStateInfo();
            }
        }
Beispiel #11
0
 private void RefreshGamesStateListView()
 {
     GamesState.Items.Clear();
     foreach (var badge in CanIdleBadges.Where(b => b.InIdle))
     {
         var line = new ListViewItem(badge.Name);
         line.SubItems.Add(badge.HoursPlayed.ToString());
         GamesState.Items.Add(line);
     }
 }
        private void StartIdle() // aka1
        {
            // Kill all existing processes before starting any new ones
            // This prevents rogue processes from interfering with idling time and slowing card drops
            try
            {
                String username = WindowsIdentity.GetCurrent().Name;
                foreach (var process in Process.GetProcessesByName("steam-idle"))
                {
                    ManagementObjectSearcher   searcher    = new ManagementObjectSearcher("Select * From Win32_Process Where ProcessID = " + process.Id);
                    ManagementObjectCollection processList = searcher.Get();

                    foreach (ManagementObject obj in processList)
                    {
                        string[] argList   = new string[] { string.Empty, string.Empty };
                        int      returnVal = Convert.ToInt32(obj.InvokeMethod("GetOwner", argList));
                        if (returnVal == 0)
                        {
                            if (argList[1] + "\\" + argList[0] == username)
                            {
                                process.Kill();
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            // Check if user is authenticated and if any badge left to idle
            // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
            if (string.IsNullOrWhiteSpace(Settings.Default.sessionid) || !IsSteamReady)
            {
                ResetClientStatus();
            }
            else
            {
                if (ReloadCount != 0)
                {
                    return;
                }
                if (CanIdleBadges.Any())
                {
                    //var appidETS2 = 227300;
                    StartSoloIdle(CanIdleBadges.First());
                }
                else
                {
                    IdleComplete();
                }

                //UpdateStateInfo();
            }
        }
Beispiel #13
0
        public void UpdateIdleProcesses()
        {
            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge) && b.HoursPlayed >= 2 && b.InIdle))
            {
                badge.StopIdle();
            }

            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge) && b.HoursPlayed < 2).Take(30))
            {
                badge.Idle();
            }
        }
        private void RefreshGamesStateListView()
        {
            GamesState.Items.Clear();
            foreach (var badge in CanIdleBadges.Where(b => b.InIdle))
            {
                var line = new ListViewItem(badge.Name);
                line.SubItems.Add(badge.HoursPlayed.ToString());
                GamesState.Items.Add(line);
            }

            // JN: Recolor the listview
            GamesState.BackColor = Settings.Default.customTheme ? Settings.Default.colorBgd : Settings.Default.colorBgdOriginal;
            GamesState.ForeColor = Settings.Default.customTheme ? Settings.Default.colorTxt : Settings.Default.colorTxtOriginal;
        }
Beispiel #15
0
        private void btnResume_Click(object sender, EventArgs e)
        {
            // Resume idling
            if (CanIdleBadges.Any())
            {
                StartIdle(CurrentBadge);
            }
            else
            {
                IdleComplete();
            }

            pauseIdlingToolStripMenuItem.Enabled  = true;
            resumeIdlingToolStripMenuItem.Enabled = false;
        }
Beispiel #16
0
        private void btnSkip_Click(object sender, EventArgs e)
        {
            if (!IsSteamReady)
            {
                return;
            }

            StopIdle();
            AllBadges.RemoveAll(b => Equals(b, CurrentBadge));
            UpdateStateInfo();
            if (CanIdleBadges.Any())
            {
                StartIdle(CanIdleBadges.First());
                UpdateStateInfo();
            }
            else
            {
                IdleComplete();
            }
        }
Beispiel #17
0
        private void btnChoice_Click(object sender, EventArgs e)
        {
            if (!IsSteamReady || !CanIdleBadges.Any())
            {
                return;
            }

            _FillAveragePrice();

            using (var formChoiceGame = new frmChoiceGame())
            {
                formChoiceGame.Initialize(CanIdleBadges);
                formChoiceGame.Badge = CurrentBadge;

                if (formChoiceGame.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                {
                    return;
                }

                AllBadges = formChoiceGame.SortedBadges;

                if (CurrentBadge == formChoiceGame.Badge)
                {
                    return;
                }

                StopIdle();

                var badge = formChoiceGame.Badge;
                if (badge == null)
                {
                    btnResume.PerformClick();
                    return;
                }

                StartSoloIdle(badge);

                UpdateStateInfo();
            }
        }
        private async void btnSkip_Click(object sender, EventArgs e)
        {
            if (!IsSteamReady)
            {
                return;
            }

            lblCurrentStatus.Visible = false;
            StopIdle();
            AllBadges.RemoveAll(b => Equals(b, CurrentBadge));

            if (!CanIdleBadges.Any())
            {
                // If there are no more games to idle, reload the badges
                picReadingPage.Visible = true;
                lblIdle.Visible        = false;
                lblDrops.Visible       = true;
                lblDrops.Text          = localization.strings.reading_badge_page + ", " + localization.strings.please_wait;
                await LoadBadgesAsync();
            }

            StartIdle();
        }
Beispiel #19
0
        private async void tmrCardDropCheck_Tick(object sender, EventArgs e)
        {
            if (TimeLeft <= 0)
            {
                tmrCardDropCheck.Enabled = false;
                CurrentBadge.Idle();
                await CheckCardDrops(CurrentBadge);

                if (CanIdleBadges.Any(b => !Equals(b, CurrentBadge) && b.InIdle))
                {
                    await LoadBadgesAsync();
                }

                UpdateIdleProcesses();

                tmrCardDropCheck.Enabled = CanIdleBadges.Any() && TimeLeft != 0;
            }
            else
            {
                TimeLeft      = TimeLeft - 1;
                lblTimer.Text = TimeSpan.FromSeconds(TimeLeft).ToString(@"mm\:ss");
            }
        }
Beispiel #20
0
        private void StartIdle()
        {
            // Check if user is authenticated and if any badge left to idle
            // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
            if (string.IsNullOrWhiteSpace(Settings.Default.sessionid) || !IsSteamReady)
            {
                ResetClientStatus();
            }
            else
            {
                if (CanIdleBadges.Any())
                {
                    if (Settings.Default.OnlyOneGameIdle)
                    {
                        StartSoloIdle(CanIdleBadges.First());
                    }
                    else
                    {
                        var multi = CanIdleBadges.Where(b => b.HoursPlayed < 2);
                        if (multi.Count() >= 2)
                        {
                            StartMultipleIdle();
                        }
                        else
                        {
                            StartSoloIdle(CanIdleBadges.First());
                        }
                    }
                }
                else
                {
                    IdleComplete();
                }

                UpdateStateInfo();
            }
        }
        public void UpdateIdleProcesses()
        {
            // JN: Loop through all badges that can be idled (still has card drops)
            //foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
            foreach (var badge in CanIdleBadges)
            {
                if (!Settings.Default.fastMode)
                {
                    // JN: Original idle mode
                    // uwu if (badge.HoursPlayed >= 2 && badge.InIdle)
                    //    badge.StopIdle();

                    if (badge.HoursPlayed < 2 && CanIdleBadges.Count(b => b.InIdle) < 30)
                    {
                        badge.Idle();
                    }
                }
                else
                {
                    // JN: Fast mode (still limit to 30 (?))
                    if (CanIdleBadges.Count(b => b.InIdle) < 30)
                    {
                        badge.Idle();
                    }
                }
            }

            RefreshGamesStateListView();

            if (!CanIdleBadges.Any(b => b.InIdle))
            {
                NextIdle();
            }

            UpdateStateInfo();
        }
        public void UpdateIdleProcesses()
        {
            foreach (var badge in CanIdleBadges.Where(b => !Equals(b, CurrentBadge)))
            {
                if (badge.HoursPlayed >= badge.MinPlayTime && badge.InIdle)
                {
                    badge.StopIdle();
                }

                if (badge.HoursPlayed < badge.MinPlayTime && CanIdleBadges.Count(b => b.InIdle) < Settings.Default.maxSimultaneousNum)
                {
                    badge.Idle();
                }
            }

            RefreshGamesStateListView();

            if (!CanIdleBadges.Any(b => b.InIdle))
            {
                NextIdle();
            }

            UpdateStateInfo();
        }
Beispiel #23
0
 internal void UpdateStateInfo()
 {
     // Update totals
     if (ReloadCount == 0)
     {
         lblIdle.Text     = string.Format("{0} " + localization.strings.games_left_to_idle + ", {1} " + localization.strings.idle_now + ".", GamesRemaining, CanIdleBadges.Count(b => b.InIdle));
         lblDrops.Text    = CardsRemaining + " " + localization.strings.card_drops_remaining;
         lblIdle.Visible  = GamesRemaining != 0;
         lblDrops.Visible = CardsRemaining != 0;
     }
 }
        private void StartIdle()
        {
            // Kill all existing processes before starting any new ones
            // This prevents rogue processes from interfering with idling time and slowing card drops
            try
            {
                String username = WindowsIdentity.GetCurrent().Name;
                foreach (var process in Process.GetProcessesByName("steam-idle"))
                {
                    ManagementObjectSearcher   searcher    = new ManagementObjectSearcher("Select * From Win32_Process Where ProcessID = " + process.Id);
                    ManagementObjectCollection processList = searcher.Get();

                    foreach (ManagementObject obj in processList)
                    {
                        string[] argList   = new string[] { string.Empty, string.Empty };
                        int      returnVal = Convert.ToInt32(obj.InvokeMethod("GetOwner", argList));
                        if (returnVal == 0)
                        {
                            if (argList[1] + "\\" + argList[0] == username)
                            {
                                process.Kill();
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            // Check if user is authenticated and if any badge left to idle
            // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
            if (string.IsNullOrWhiteSpace(Settings.Default.sessionid) || !IsSteamReady)
            {
                ResetClientStatus();
            }
            else
            {
                if (ReloadCount != 0)
                {
                    return;
                }
                if (CanIdleBadges.Any())
                {
                    statistics.setRemainingCards((uint)CardsRemaining);
                    tmrStatistics.Enabled = true;
                    tmrStatistics.Start();
                    if (Settings.Default.OnlyOneGameIdle)
                    {
                        StartSoloIdle(CanIdleBadges.First());
                    }
                    else
                    {
                        if (Settings.Default.OneThenMany)
                        {
                            var multi = CanIdleBadges.Where(b => b.HoursPlayed >= MinRuntime);
                            if (multi.Count() >= 1)
                            {
                                PauseAutoNext(false);
                                StartSoloIdle(multi.First());
                            }
                            else
                            {
                                PauseAutoNext(true);
                                StartMultipleIdle();
                            }
                        }
                        else
                        {
                            var multi = CanIdleBadges.Where(b => b.HoursPlayed < MinRuntime);
                            if (multi.Count() >= 2)
                            {
                                PauseAutoNext(true);
                                StartMultipleIdle();
                            }
                            else
                            {
                                PauseAutoNext(false);
                                StartSoloIdle(CanIdleBadges.First());
                            }
                        }
                    }
                }
                else
                {
                    IdleComplete();
                }

                UpdateStateInfo();
            }
        }
Beispiel #25
0
 private void tmrStartNext_Tick(object sender, EventArgs e)
 {
     StartIdle(CanIdleBadges.First());
     tmrStartNext.Enabled = false;
 }
        private async void tmrCardDropCheck_Tick(object sender, EventArgs e)
        {
            if (TimeLeft <= 0)
            {
                tmrCardDropCheck.Enabled = false;

                // solo mode
                if (CurrentBadge != null)
                {
                    CurrentBadge.Idle();

                    if (PreviousBadge != null)
                    {
                        await PreviousBadge.CanCardDrops();

                        if (PreviousCardsRemaining != PreviousBadge.RemainingCard)
                        {
                            //前のゲームのカードがドロップしたようなので、ファストモード成功。
                            //あと10秒くらいまって次のカードへ。
                            TimeLeft = 10;

                            //前のゲームにカードが残っているようなら、ファストモードにしておく。
                            if (PreviousBadge.RemainingCard > 0)
                            {
                                PreviousBadge.FastMode = true;

                                if (Settings.Default.checkNoDrop)
                                {
                                    //次も同じゲームをIdleする
                                    AllBadges.RemoveAll(b => Equals(b, PreviousBadge));
                                    AllBadges.Insert(0, PreviousBadge);
                                }
                                else
                                {
                                    //追加Idle
                                    if (PreviousBadge.HoursPlayed <= 10)
                                    {
                                        while (PreviousBadge.HoursPlayed > PreviousBadge.MinPlayTime)
                                        {
                                            PreviousBadge.MinPlayTime += 0.5;
                                        }
                                    }
                                    else
                                    {
                                        //Idle時間が10時間を越えていたならFastModeをやめる。
                                        PreviousBadge.FastMode = false;
                                    }
                                }
                            }
                        }
                        else
                        {
                            //ファストモード失敗。

                            //最低プレイ時間を30min間延ばす
                            //ただしプレイ時間が10時間以上のものは通常モードにする。
                            //(無限にIdleするのを防ぐため。)
                            if (PreviousBadge.HoursPlayed <= 10)
                            {
                                while (PreviousBadge.HoursPlayed > PreviousBadge.MinPlayTime)
                                {
                                    PreviousBadge.MinPlayTime += 0.5;
                                }

                                //あと20秒くらいまって次のカードへ。
                                TimeLeft = 10;
                            }
                            else
                            {
                                PreviousBadge.FastMode = false;

                                //次のゲームへ。
                                NextIdle();
                            }
                        }

                        //前のゲームの処理は終わり
                        PreviousBadge = null;
                    }
                    else
                    {
                        if (Settings.Default.fastModeEnable && CurrentBadge.FastMode)
                        {
                            //現在のゲームとカードドロップ数を記録しておく
                            PreviousCardsRemaining = CurrentBadge.RemainingCard;
                            PreviousBadge          = CurrentBadge;

                            //現在のゲームを最後尾へ
                            AllBadges.RemoveAll(b => Equals(b, CurrentBadge));
                            AllBadges.Add(CurrentBadge);

                            //次のゲームへ
                            NextIdle();
                        }
                        else
                        {
                            //通常モード
                            await CheckCardDrops(CurrentBadge);
                        }
                    }
                }

                var isMultipleIdle = CanIdleBadges.Any(b => !Equals(b, CurrentBadge) && b.InIdle);
                if (isMultipleIdle)
                {
                    await LoadBadgesAsync();

                    UpdateIdleProcesses();

                    isMultipleIdle = CanIdleBadges.Any(b => b.HoursPlayed < b.MinPlayTime && b.InIdle);
                    if (isMultipleIdle)
                    {
                        TimeLeft = 360;
                    }
                }

                // Check if user is authenticated and if any badge left to idle
                // There should be check for IsCookieReady, but property is set in timer tick, so it could take some time to be set.
                tmrCardDropCheck.Enabled = !string.IsNullOrWhiteSpace(Settings.Default.sessionid) && IsSteamReady && CanIdleBadges.Any() && TimeLeft != 0;
            }
            else
            {
                TimeLeft      = TimeLeft - 1;
                lblTimer.Text = TimeSpan.FromSeconds(TimeLeft).ToString(@"mm\:ss");
                if (Settings.Default.fastModeEnable && CurrentBadge != null)
                {
                    lblTimer.Text += CurrentBadge.FastMode ? "(F)" : "(N)";
                }
            }
        }
Beispiel #27
0
 internal void UpdateStateInfo()
 {
     // Update totals
     lblIdle.Text     = string.Format("{0} games left to idle, {1} idle now.", GamesRemaining, CanIdleBadges.Count(b => b.InIdle));
     lblDrops.Text    = CardsRemaining + " card drops remaining";
     lblIdle.Visible  = GamesRemaining != 0;
     lblDrops.Visible = CardsRemaining != 0;
 }