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
                    });
                }
            }
        }
Exemple #2
0
        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;
                    }
                }
            }
        }
Exemple #3
0
        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;
        }