Пример #1
0
        private void DeleteLevelButton_Click(object sender, EventArgs e)
        {
            StageList.Worlds[currentWorld].RemoveAt(currentLvlIndex);

            LevelsListView.BeginUpdate();
            itemsByWorld[currentWorld] = null;
            WorldComboBox_SelectedIndexChanged(null, null);

            LevelsListView.SelectedItems.Clear();
            LevelsListView.EndUpdate();

            Changed = true;

            #region Disable the form
            StageTypeComboBox.Enabled          = false;
            StageNameTextBox.Enabled           = false;
            WorldIDNumericUpDown.Enabled       = false;
            LevelIDNumericUpDown.Enabled       = false;
            CourseIDNumericUpDown.Enabled      = false;
            TimerNumericUpDown.Enabled         = false;
            GreenStarsNumericUpDown.Enabled    = false;
            GreenStarLockNumericUpDown.Enabled = false;
            DoubleMarioNumericUpDown.Enabled   = false;
            GhostBaseTimeNumericUpDown.Enabled = false;
            GhostIDNumericUpDown.Enabled       = false;
            StampCheckBox.Enabled     = false;
            DeleteLevelButton.Enabled = false;
            #endregion
        }
Пример #2
0
        private void WorldIDNumericUpDown_ValueChanged(object sender, EventArgs e)
        {
            if (Loading)
            {
                return;
            }

            itemsByWorld[currentWorld] = null;

            LevelParam current = StageList.Worlds[currentWorld].Levels[currentLvlIndex];

            StageList.Worlds[currentWorld].RemoveAt(currentLvlIndex);

            currentWorld    = (int)WorldIDNumericUpDown.Value - 1;
            currentLvlIndex = StageList.Worlds[(int)WorldIDNumericUpDown.Value - 1].Add(current);
            Changed         = true;

            itemsByWorld[currentWorld] = null;

            LevelsListView.BeginUpdate();
            WorldComboBox.SelectedIndex = (int)WorldIDNumericUpDown.Value - 1;

            Loading = true;
            LevelsListView.SelectedItems.Clear();
            LevelsListView.Items[currentLvlIndex].Selected = true;
            Loading = false;
            LevelsListView.EndUpdate();

            UpdateCourseLabel();
        }
Пример #3
0
        private void AddLevelButton_Click(object sender, EventArgs e)
        {
            currentWorld = WorldComboBox.SelectedIndex;
            int index = StageList.Worlds[currentWorld].Add("", StageList.GetNextCourseID());

            LevelsListView.BeginUpdate();
            itemsByWorld[currentWorld] = null;
            WorldComboBox_SelectedIndexChanged(null, null);

            LevelsListView.SelectedItems.Clear();
            LevelsListView.Items[index].Selected = true;
            LevelsListView.EndUpdate();

            Changed = true;
        }
Пример #4
0
        private void StageNameTextBox_TextChanged(object sender, EventArgs e)
        {
            if (Loading)
            {
                return;
            }

            StageList.Worlds[currentWorld].Levels[currentLvlIndex].StageName = StageNameTextBox.Text;

            LevelsListView.BeginUpdate();
            itemsByWorld[currentWorld] = null;
            WorldComboBox_SelectedIndexChanged(null, null);

            LevelsListView.SelectedItems.Clear();
            LevelsListView.Items[currentLvlIndex].Selected = true;
            LevelsListView.EndUpdate();

            Changed = true;
        }
Пример #5
0
        private void LevelIDNumericUpDown_ValueChanged(object sender, EventArgs e)
        {
            if (Loading)
            {
                return;
            }

            StageList.Worlds[currentWorld].Levels[currentLvlIndex].StageID = (int)LevelIDNumericUpDown.Value;
            currentLvlIndex = StageList.Worlds[currentWorld].UpdateLevelIndex(StageList.Worlds[currentWorld].Levels[currentLvlIndex]);

            LevelsListView.BeginUpdate();
            itemsByWorld[currentWorld] = null;
            WorldComboBox_SelectedIndexChanged(null, null);

            LevelsListView.SelectedItems.Clear();
            LevelsListView.Items[currentLvlIndex].Selected = true;
            LevelsListView.EndUpdate();

            Changed = true;
            UpdateCourseLabel();
        }