fix Lower Is Better checkmark with RCheevosLeaderboardForm

This commit is contained in:
CasualPokePlayer 2023-02-09 11:52:04 -08:00
parent 8c2751bb58
commit b48649a91b
2 changed files with 7 additions and 14 deletions

View File

@ -15,6 +15,7 @@ namespace BizHawk.Client.EmuHawk
titleBox.Text = lboard.Title; titleBox.Text = lboard.Title;
descriptionBox.Text = lboard.Description; descriptionBox.Text = lboard.Description;
scoreBox.Text = lboard.Score; scoreBox.Text = lboard.Score;
lowerIsBetterBox.Checked = lboard.LowerIsBetter;
_lboard = lboard; _lboard = lboard;
TopLevel = false; TopLevel = false;
Show(); Show();

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms; using System.Windows.Forms;
namespace BizHawk.Client.EmuHawk namespace BizHawk.Client.EmuHawk
@ -35,26 +36,17 @@ namespace BizHawk.Client.EmuHawk
{ {
flowLayoutPanel1.Controls.Clear(); flowLayoutPanel1.Controls.Clear();
DisposeLboardForms(); DisposeLboardForms();
var lboardForms = new List<RCheevosLeaderboardForm>(); _lboardForms = lboards.Select(lboard => new RCheevosLeaderboardForm(lboard)).ToArray();
foreach (var lboard in lboards)
{
lboardForms.Add(new(lboard));
}
_lboardForms = lboardForms.ToArray();
flowLayoutPanel1.Controls.AddRange(_lboardForms); flowLayoutPanel1.Controls.AddRange(_lboardForms);
} }
public void OnFrameAdvance(bool forceUpdate = false) public void OnFrameAdvance(bool forceUpdate = false)
{ {
_updateCooldown--; if (--_updateCooldown > 0 && !forceUpdate) return;
if (_updateCooldown == 0 || forceUpdate) _updateCooldown = 5;
foreach (var lb in _lboardForms)
{ {
_updateCooldown = 5; lb.OnFrameAdvance();
for (int i = 0; i < _lboardForms.Length; i++)
{
_lboardForms[i].OnFrameAdvance();
}
} }
} }