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(); }
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"); } }
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(); }