Пример #1
0
        public void crearFicheroDat()
        {
            FileInfo fi = new FileInfo(Application.persistentDataPath + "/" + "datos.dat");

            if (!fi.Exists)
            {
                IFormatter formatter = new BinaryFormatter();

                Stream stream = new FileStream(Application.persistentDataPath + "/" + "datos.dat", FileMode.Create, FileAccess.Write, FileShare.None);


                SaveGameManager salvaData;
                ControlLogico   cl;
                Puntuacion      punt;
                ArrayList       larmas      = new ArrayList();
                ArrayList       lmembresia  = new ArrayList();
                ArrayList       lEscenario  = new ArrayList();
                ArrayList       lpersonajes = new ArrayList();
                string          lenguaje;
                string          navegacion;

                punt = new Puntuacion(0, 0);

                larmas.Add(new Arma("martillo", false));
                larmas.Add(new Arma("hielo", true));
                larmas.Add(new Arma("palogolf", true));
                larmas.Add(new Arma("rayo", false));

                lEscenario.Add(new Escenario("habana", false));
                lEscenario.Add(new Escenario("corner", true));
                lEscenario.Add(new Escenario("estadio", false));
                lEscenario.Add(new Escenario("callejon", false));
                lEscenario.Add(new Escenario("taquillero", false));
                lEscenario.Add(new Escenario("volcan", false));
                lEscenario.Add(new Escenario("jungla", false));

                lpersonajes.Add(new Personaje("cristiano", false));
                lpersonajes.Add(new Personaje("messi", true));

                lenguaje   = "eng";
                navegacion = "main";

                cl = new ControlLogico(punt);
                cl.SetArmas(larmas);
                cl.SetListEscenario(lEscenario);
                cl.SetMembresia(lmembresia);


                salvaData = new SaveGameManager(cl, lpersonajes, lenguaje, navegacion);

                formatter.Serialize(stream, salvaData);

                stream.Close();
            }
        }