예제 #1
0
파일: SAV_Misc5.cs 프로젝트: sutiam/PKHeX
        private void SetEntreeExpTooltip(bool?isBlack = null)
        {
            for (int i = 0; i < 2; i++)
            {
                if (isBlack == true)
                {
                    continue;
                }

                var nud_lvl = i == 0 ? NUD_EntreeWhiteLV : NUD_EntreeBlackLV;
                var nud_exp = i == 0 ? NUD_EntreeWhiteEXP : NUD_EntreeBlackEXP;

                var lv       = (int)nud_lvl.Value;
                var totalExp = FestaBlock5.GetTotalEntreeExp(lv);
                totalExp += (int)nud_exp.Value;

                var expToLevelUp = lv == 999 ? -1 : FestaBlock5.GetExpNeededForLevelUp(lv) - (int)nud_exp.Value;
                var tip0         = $"{(i == 0 ? "White" : "Black")} LV {lv}{Environment.NewLine}" +
                                   $"Exp.Points: {totalExp}{Environment.NewLine}" +
                                   $"To Next Lv: {expToLevelUp}";

                // Reset tooltip
                var tip = i == 0 ? TipExpW : TipExpB;
                tip.RemoveAll();
                tip.SetToolTip(nud_lvl, tip0);
                tip.SetToolTip(nud_exp, tip0);
            }
        }
예제 #2
0
파일: SAV_Misc5.cs 프로젝트: sutiam/PKHeX
        private void B_FunfestMissions_Click(object sender, EventArgs e)
        {
            FestaBlock5 block = ((SAV5B2W2)SAV).Festa;

            block.UnlockAllFunfestMissions();
            L_FMUnlocked.Visible = true;
            L_FMLocked.Visible   = false;
        }
예제 #3
0
파일: SAV_Misc5.cs 프로젝트: sutiam/PKHeX
        private void ChangeFestaMissionValue(object sender, EventArgs e)
        {
            if (editing)
            {
                return;
            }

            FestaBlock5 block   = ((SAV5B2W2)SAV).Festa;
            int         mission = LB_FunfestMissions.SelectedIndex;

            if ((uint)mission >= FestaBlock5.MaxMissionIndex)
            {
                return;
            }

            var score = new Funfest5Score((int)NUD_FMBestTotal.Value, (int)NUD_FMBestScore.Value, CB_FMLevel.SelectedIndex & 3, CHK_FMNew.Checked);

            block.SetMissionRecord(mission, score);
        }
예제 #4
0
파일: SAV_Misc5.cs 프로젝트: sutiam/PKHeX
        private void LoadFestaMissionRecord()
        {
            FestaBlock5 block   = ((SAV5B2W2)SAV).Festa;
            int         mission = LB_FunfestMissions.SelectedIndex;

            if ((uint)mission >= FestaBlock5.MaxMissionIndex)
            {
                return;
            }
            bool unlocked = block.IsFunfestMissionUnlocked(mission);

            L_FMUnlocked.Visible = unlocked;
            L_FMLocked.Visible   = !unlocked;

            var record = block.GetMissionRecord(mission);

            CHK_FMNew.Checked        = record.IsNew;
            CB_FMLevel.SelectedIndex = record.Level;
            NUD_FMBestScore.Value    = Math.Min(record.Score, 9999);
            NUD_FMBestTotal.Value    = Math.Min(record.Total, 9999);
        }
예제 #5
0
파일: SAV_Misc5.cs 프로젝트: sutiam/PKHeX
        private void SetNudMax(bool?isBlack = null)
        {
            if (isBlack == true)
            {
                return;
            }

            for (int i = 0; i < 2; i++)
            {
                var nud_lvl = i == 0 ? NUD_EntreeWhiteLV : NUD_EntreeBlackLV;
                var nud_exp = i == 0 ? NUD_EntreeWhiteEXP : NUD_EntreeBlackEXP;

                var lv     = (int)nud_lvl.Value;
                var expmax = FestaBlock5.GetExpNeededForLevelUp(lv) - 1;

                if (nud_exp.Value > expmax)
                {
                    nud_exp.Value = expmax;
                }
                nud_exp.Maximum = expmax;
            }
        }