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); } }
private void B_FunfestMissions_Click(object sender, EventArgs e) { FestaBlock5 block = ((SAV5B2W2)SAV).Festa; block.UnlockAllFunfestMissions(); L_FMUnlocked.Visible = true; L_FMLocked.Visible = false; }
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); }
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); }
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; } }