Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 public SaveData(Program.estado estado, Jugador jugador, Enemigo enemigo, Enemigo enemigo1)
 {
     this.estado   = estado;
     this.jugador  = jugador;
     this.enemigo  = enemigo;
     this.enemigo1 = enemigo1;
 }
Esempio n. 3
0
        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();
            }
        }