Beispiel #1
0
        private void sprSelectAll_Click(object sender, EventArgs e)
        {
            List <LevelItem> sprites = new List <LevelItem>();

            foreach (NSMBSprite s in EdControl.Level.Sprites)
            {
                if (s.Type == SpriteNumber.Value)
                {
                    sprites.Add(s);
                }
            }
            EdControl.SelectObject(sprites);
            EdControl.ScrollToObjects(sprites);
            EdControl.repaint();
        }
Beispiel #2
0
        private void viewsList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DataUpdateFlag)
            {
                return;
            }
            DataUpdateFlag = true;
            List <LevelItem> views = new List <LevelItem>();

            for (int l = 0; l < viewsList.SelectedIndices.Count; l++)
            {
                views.Add(lst[viewsList.SelectedIndices[l]]);
            }
            if (views.Count == 0)
            {
                EdControl.SelectObject(null);
            }
            else
            {
                EdControl.SelectObject(views);
                EdControl.ScrollToObjects(views);
            }
            DataUpdateFlag = false;
            EdControl.repaint();
        }
Beispiel #3
0
        private void entranceListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DataUpdateFlag)
            {
                return;
            }
            DataUpdateFlag = true;
            List <LevelItem> ents = new List <LevelItem>();

            for (int l = 0; l < entranceListBox.SelectedIndices.Count; l++)
            {
                ents.Add(EdControl.Level.Entrances[entranceListBox.SelectedIndices[l]]);
            }
            if (ents.Count == 0)
            {
                EdControl.SelectObject(null);
            }
            else
            {
                EdControl.SelectObject(ents);
                EdControl.ScrollToObjects(ents);
            }
            DataUpdateFlag = false;
            EdControl.repaint();
        }
Beispiel #4
0
        private void pathsList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DataUpdateFlag)
            {
                return;
            }
            DataUpdateFlag = true;
            List <LevelItem> pts = new List <LevelItem>();

            for (int l = 0; l < pathsList.SelectedIndices.Count; l++)
            {
                foreach (NSMBPathPoint pp in lst[pathsList.SelectedIndices[l]].points)
                {
                    pts.Add(pp);
                }
            }
            if (pts.Count == 0)
            {
                EdControl.SelectObject(null);
            }
            else
            {
                EdControl.SelectObject(pts);
                EdControl.ScrollToObjects(pts);
            }
            DataUpdateFlag = false;
            EdControl.repaint();
        }