static byte[] GetBytes(Jugador jugador, Enemigo enemigo, Program.estado estado, Enemigo enemigo1 = null) { List <byte> bytes = new List <byte>(); byte[] estadoBytes = BitConverter.GetBytes((int)estado); bytes.AddRange(estadoBytes); byte[] yPersonajeBytes = BitConverter.GetBytes(jugador.y); bytes.AddRange(yPersonajeBytes); byte[] xPersonajeBytes = BitConverter.GetBytes(jugador.x); bytes.AddRange(xPersonajeBytes); byte[] yEnemigoBytes = BitConverter.GetBytes(enemigo.y); bytes.AddRange(yEnemigoBytes); byte[] xEnemigoBytes = BitConverter.GetBytes(enemigo.x); bytes.AddRange(xEnemigoBytes); if (estado == Program.estado.nivel2) { byte[] yEnemigo1Bytes = BitConverter.GetBytes(enemigo1.y); bytes.AddRange(yEnemigo1Bytes); byte[] xEnemigo1Bytes = BitConverter.GetBytes(enemigo1.x); bytes.AddRange(xEnemigo1Bytes); } return(bytes.ToArray()); }
public SaveData(Program.estado estado, Jugador jugador, Enemigo enemigo, Enemigo enemigo1) { this.estado = estado; this.jugador = jugador; this.enemigo = enemigo; this.enemigo1 = enemigo1; }
public static void SaveBytesFile(Program.estado estado, Jugador jugador, Enemigo enemigo, Enemigo enemigo1 = null) { byte[] bytes = GetBytes(jugador, enemigo, estado, enemigo1); string filePath = Directory.GetCurrentDirectory() + "\\savefile.sav"; using (FileStream stream = File.Open(filePath, FileMode.OpenOrCreate)) { foreach (byte b in bytes) { stream.WriteByte(b); } stream.Close(); } }