예제 #1
0
        public Form1()
        {
            InitializeComponent();
            cd = new ColorDialog();
            ld = new SHMUP.Screens.Levels.LevelManager.LevelData();
            sfd = new SaveFileDialog();
            sfd.Filter = "SHMUP Level File (*.lvl)|*.lvl";
            ofd = new OpenFileDialog();
            ofd.Filter = "SHMUP Level File (*.lvl)|*.lvl";

            //for (int i = 0; i < (int)SHMUP.Screens.Levels.LevelManager.bosses.ZZZEndOfList; i++)
            //{
            //    comBossType.Items.Add((SHMUP.Screens.Levels.LevelManager.bosses)i);
            //}

            string appPath = Application.ExecutablePath.Remove(Application.ExecutablePath.LastIndexOf(Path.DirectorySeparatorChar));

            String[] bosses = Directory.GetFiles(Path.Combine(Path.Combine(appPath, "Content"), "Bosses"), "*.bos");

            for (int i = 0; i < bosses.Length; i++)
            {
                bosses[i] = bosses[i].Remove(0, Path.Combine(Path.Combine(appPath, "Content"), "Bosses").Length + 1);
                bosses[i] = bosses[i].Remove(bosses[i].LastIndexOf(".bos"));
                comBossType.Items.Add(bosses[i]);
            }

            for (int i = 0; i < (int)SHMUP.Screens.Levels.LevelManager.enemies.ZZZEndOfList; i++)
            {
                comEnemyType.Items.Add((SHMUP.Screens.Levels.LevelManager.enemies)i);
            }

            ClearAll();
        }
예제 #2
0
        private void loadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                currentGroupCounter = 0;
                // Open the file
                FileStream stream = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);
                // Read the data from the file
                XmlSerializer serializer = new XmlSerializer(typeof(SHMUP.Screens.Levels.LevelManager.LevelData));
                ld = (SHMUP.Screens.Levels.LevelManager.LevelData)serializer.Deserialize(stream);
                // Close the file
                stream.Close();

                UpdateAll();

                string s = ofd.FileName;
                s = s.Remove(0, s.LastIndexOf("\\"));

                this.Text = "SHMUP LD - " + s;
            }
            else
            {
                MessageBox.Show("Load Failed");
            }
        }
예제 #3
0
        void ClearAll()
        {
            currentGroupCounter = 0;
            comEnemyNumber.Items.Clear();
            ld = new SHMUP.Screens.Levels.LevelManager.LevelData();

            ld.spawnLow = 2000;
            ld.spawnHigh = 3000;
            ld.colorLow = new Vector4(0, 0, 0, 0);
            ld.colorHigh = new Vector4(0, 0, 0, 0);
            ld.boss = "";
            ld.enemyType = new List<int>();
            ld.numberOfenemies = new List<int>();
            ld.groupSpawnRound = new List<int>();
            ld.groupInitalPosition = new List<Vector2>();
            ld.groupIncrementalPosition = new List<Vector2>();

            addNewEnemy();

            UpdateAll();
        }