private void LoadRecords() { var records = new Record3(SAV); var items = Record3.GetItems(SAV); CB_Record.InitializeBinding(); CB_Record.DataSource = items; NUD_RecordValue.Minimum = int.MinValue; NUD_RecordValue.Maximum = int.MaxValue; CB_Record.SelectedIndexChanged += (s, e) => { if (CB_Record.SelectedValue == null) { return; } var index = WinFormsUtil.GetIndex(CB_Record); LoadRecordID(index); NUD_FameH.Visible = NUD_FameS.Visible = NUD_FameM.Visible = index == 1; }; CB_Record.MouseWheel += (s, e) => ((HandledMouseEventArgs)e).Handled = true; // disallowed CB_Record.SelectedIndex = 0; LoadRecordID(0); NUD_RecordValue.ValueChanged += (s, e) => { if (CB_Record.SelectedValue == null) { return; } var index = WinFormsUtil.GetIndex(CB_Record); var val = (uint)NUD_RecordValue.Value; records.SetRecord(index, val); if (index == 1) { LoadFame(val); } }; if (SAV is SAV3E em) { NUD_BP.Value = Math.Min(NUD_BP.Maximum, em.BP); NUD_BPEarned.Value = em.BPEarned; NUD_BPEarned.ValueChanged += (s, e) => em.BPEarned = (uint)NUD_BPEarned.Value; } else { NUD_BP.Visible = L_BP.Visible = false; NUD_BPEarned.Visible = L_BPEarned.Visible = false; } NUD_FameH.ValueChanged += (s, e) => ChangeFame(records); NUD_FameM.ValueChanged += (s, e) => ChangeFame(records); NUD_FameS.ValueChanged += (s, e) => ChangeFame(records); void ChangeFame(Record3 r3) => r3.SetRecord(1, (uint)(NUD_RecordValue.Value = GetFameTime())); void LoadRecordID(int index) => NUD_RecordValue.Value = records.GetRecord(index); void LoadFame(uint val) => SetFameTime(val); }
private void LoadRecords() { var records = new Record3(SAV); var items = Record3.GetItems(SAV); CB_Record.InitializeBinding(); CB_Record.DataSource = items; NUD_RecordValue.Minimum = int.MinValue; NUD_RecordValue.Maximum = int.MaxValue; CB_Record.SelectedIndexChanged += (s, e) => { if (CB_Record.SelectedValue == null) { return; } var index = WinFormsUtil.GetIndex(CB_Record); LoadRecordID(index); NUD_FameH.Visible = NUD_FameS.Visible = NUD_FameM.Visible = index == 1; }; CB_Record.SelectedIndex = 0; LoadRecordID(0); NUD_RecordValue.ValueChanged += (s, e) => { if (CB_Record.SelectedValue == null) { return; } var index = WinFormsUtil.GetIndex(CB_Record); var val = (uint)NUD_RecordValue.Value; records.SetRecord(index, val); if (index == 1) { LoadFame(val); } }; NUD_FameH.ValueChanged += (s, e) => ChangeFame(); NUD_FameM.ValueChanged += (s, e) => ChangeFame(); NUD_FameS.ValueChanged += (s, e) => ChangeFame(); void ChangeFame() => records.SetRecord(1, (uint)(NUD_RecordValue.Value = GetFameTime())); void LoadRecordID(int index) => NUD_RecordValue.Value = records.GetRecord(index); void LoadFame(uint val) => SetFameTime(val); NUD_BPEarned.Value = SAV.BPEarned; NUD_BPEarned.ValueChanged += (s, e) => SAV.BPEarned = (uint)NUD_BPEarned.Value; }