Exemplo n.º 1
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();
        }
Exemplo n.º 2
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
        }
Exemplo n.º 3
0
        public void Update(GameTime gameTime)
        {
            if (!Visible)
            {
                return;
            }

            LevelsListView.Update(gameTime);
        }
Exemplo n.º 4
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;
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 6
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();
        }
Exemplo n.º 7
0
 protected override void TouchCore(ref TouchHandlerParams _params)
 {
     LevelsListView.Touch(ref _params);
     BackButton.Touch(ref _params);
 }
Exemplo n.º 8
0
 protected override void MouseCore(MouseHandlerParams _params)
 {
     LevelsListView.Mouse(_params);
     BackButton.Mouse(_params);
 }
Exemplo n.º 9
0
 protected override void DrawCore(GameTime gameTime)
 {
     LevelsListView.Draw(gameTime);
 }