public LevelParamSelectForm(StageList stagelist, bool ShowCourseSelect = false) { InitializeComponent(); CenterToScreen(); Text = Program.CurrentLanguage.GetTranslation("LevelSelectTitle") ?? "Spotlight - Choose a Level"; WorldIDColumnHeader.Text = Program.CurrentLanguage.GetTranslation("WorldIDColumnHeader") ?? "World"; LevelNameColumnHeader.Text = Program.CurrentLanguage.GetTranslation("LevelNameColumnHeader") ?? "Level Name"; CourseIDColumnHeader.Text = Program.CurrentLanguage.GetTranslation("CourseIDColumnHeader") ?? "ID"; if (ShowCourseSelect) { LevelsListView.Items.Add(new ListViewItem(new string[] { "0", Program.CurrentLanguage.GetTranslation("CourseSelectStage") ?? "CourseSelectStage", "0" }) { Tag = "CourseSelectStage" }); } for (int i = 0; i < stagelist.Worlds.Count; i++) { for (int j = 0; j < stagelist.Worlds[i].Levels.Count; j++) { LevelsListView.Items.Add(new ListViewItem(new string[] { (i + 1).ToString(), Program.CurrentLanguage.GetTranslation(stagelist.Worlds[i].Levels[j].StageName) ?? stagelist.Worlds[i].Levels[j].StageName, stagelist.Worlds[i].Levels[j].CourseID.ToString() }) { Tag = stagelist.Worlds[i].Levels[j].StageName }); } } }
public LevelParameterForm(string LevelName = "") { InitializeComponent(); CenterToParent(); Loading = true; StageTypeComboBox.DataSource = new BindingSource(comboSource, null); StageTypeComboBox.DisplayMember = "Value"; StageTypeComboBox.ValueMember = "Key"; Loading = false; StageList = new StageList(Program.GamePath + "\\SystemData\\StageList.szs"); WorldIDNumericUpDown.Maximum = StageList.Worlds.Count; if (LevelName != "") { bool Breakout = false; for (int x = 0; x < StageList.Worlds.Count; x++) { for (int y = 0; y < StageList.Worlds[x].Levels.Count; y++) { if (StageList.Worlds[x].Levels[y].StageName == LevelName) { LoadLevelData(StageList.Worlds[x].Levels[y], StageList.Worlds[x].WorldID, y); Breakout = true; break; } } if (Breakout) { break; } } } }
public LevelParameterForm(string LevelName = "") { InitializeComponent(); CenterToParent(); Loading = true; StageTypeComboBox.DataSource = new BindingSource(comboSource, null); StageTypeComboBox.DisplayMember = "Value"; StageTypeComboBox.ValueMember = "Key"; StageList = new StageList(Program.TryGetPathViaProject("SystemData", "StageList.szs")); WorldIDNumericUpDown.Maximum = StageList.Worlds.Count; Localize(); if (!LevelName.Equals("")) { bool Breakout = false; for (int x = 0; x < StageList.Worlds.Count; x++) { for (int y = 0; y < StageList.Worlds[x].Levels.Count; y++) { if (StageList.Worlds[x].Levels[y].StageName == LevelName) { WorldComboBox.SelectedIndex = x; LevelsListView.Items[y].Selected = true; Breakout = true; break; } } if (Breakout) { break; } } } else { WorldComboBox.SelectedIndex = 0; } Loading = false; }