Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }