private void cmdTestLevel_Click(object sender, EventArgs e) { string exeDir = Path.GetDirectoryName(Application.ExecutablePath); string filePath = Path.Combine(exeDir, "uwol.sna"); string destPath = Path.Combine(exeDir, "tmp.sna"); File.Copy(filePath, destPath, true); //string filePath = Path.Combine(exeDir, "game\\data\\rooms.dat"); CodeGenerators.ICodeGenerator generator; generator = new ZXbinCodeGenerator(); FileStream fileStream = new FileStream(destPath, FileMode.Open, FileAccess.ReadWrite); byte[] original = new byte[fileStream.Length]; fileStream.Read(original, 0, (int)fileStream.Length); fileStream.Position = FIRST_BYTE_IN_Z80; Levels currentLevelList = new Levels(); currentLevelList.Add(currentLevel); generator.CreateCode(currentLevelList, fileStream); fileStream.Close(); currentLevelList.Clear(); currentLevelList = null; launch(destPath); }
public frmEditor() { initializing = true; InitializeComponent(); tiles = Utils.getTiles(); currentLevel.InkColor = ColorZX.Blanco; currentLevel.PaperColor = ColorZX.Negro; updateTiles(); initializeView(); loadVersionCombo(); levels.Add(currentLevel); this.levelSelector.Levels = levels; initializing = false; }