Exemple #1
0
    public void save()
    {
        // Save position and rotations of all objects
        m_savedDatas.Scene_ObjectsPosition = new float[m_sceneObjectsTransform.Count][];
        m_savedDatas.Scene_ObjectsRotation = new float[m_sceneObjectsTransform.Count][];

        for (int sceneObjId = 0; sceneObjId < m_sceneObjectsTransform.Count; sceneObjId++)
        {
            m_savedDatas.Scene_ObjectsPosition[sceneObjId] = Vec3ToArray(m_sceneObjectsTransform[sceneObjId].localPosition);
            m_savedDatas.Scene_ObjectsRotation[sceneObjId] = Vec3ToArray(m_sceneObjectsTransform[sceneObjId].localEulerAngles);
        }

        // Save state of all ActivableObjects
        ActivableObject[] Scene_ActivableObjects = GameObject.Find("Room").GetComponentsInChildren <ActivableObject>();

        m_savedDatas.Scene_ActivableObjectsState = new bool[Scene_ActivableObjects.Length];

        for (int sceneObjId = 0; sceneObjId < Scene_ActivableObjects.Length; sceneObjId++)
        {
            m_savedDatas.Scene_ActivableObjectsState[sceneObjId] = Scene_ActivableObjects[sceneObjId].isActivated;
        }

        // Save SMB attributes
        m_savedDatas.SavedAttributes = new List <SavedAttributes>();

        foreach (var sceneSMB in m_SMB)
        {
            m_savedDatas.SavedAttributes.Add(sceneSMB.savedAttributes);
        }

        // Write in file
        BlazeSave.SaveData(m_saveFilename, m_savedDatas);
    }
    public void entrarEnPartida(string nombrePartida)
    {
        if (partidasGuardadas.Contains(nombrePartida))
        {
            foreach (GameObject g in GameObject.FindGameObjectsWithTag("Jugador"))
            {
                Destroy(g);
            }

            GameObject objetoJugadorTemp = GameObject.Instantiate(objetoJugador);
            Jugador    jugador           = objetoJugador.GetComponent <Jugador> ();
            if (jugador.cargarPartida(nombrePartida, jugador) && partidasGuardadas.Contains(nombrePartida))
            {
                /*
                 * DontDestroyOnLoad (objetoJugadorTemp);
                 *
                 *
                 * if (!BlazeSave.Exists (nombrePartida + ".bin"))
                 *      return;
                 * Jugador.atributos = BlazeSave.LoadData<List<string>>(nombrePartida+".bin");
                 * Debug.Log (Jugador.atributos [0]);*/
                Jugador.nombreJugador = nombrePartida;
                Jugador.vidasActuales = BlazeSave.LoadData <int>(nombrePartida + ".bin");
                DontDestroyOnLoad(objetoJugadorTemp);
                controladorEscena.cargarEscena(nombreEscenaSalaDeJuago);
                return;
            }
            //Destroy (objetoJugador);
        }
    }
    void Start()
    {
        ultimoObjetoJugador = objetoJugador;

        foreach (Canvas pantalla in GameObject.FindObjectsOfType <Canvas> ())
        {
            pantalla.gameObject.SetActive(false);
        }
        pantallaInicial.SetActive(true);
        pantallaActual = pantallaInicial;

        pilaPantallas = new Stack <GameObject> ();
        //cuentas = new Dictionary<string,GameObject>();


        if (BlazeSave.Exists(nombrePartidasGuardadas))
        {
            partidasGuardadas = BlazeSave.LoadData <List <string> >(nombrePartidasGuardadas);
        }
        else
        {
            partidasGuardadas = new List <string>();
        }
        BlazeSave.CrearCarpeta();
        instancia = this;
    }
Exemple #4
0
    public void load()
    {
        m_savedDatas = BlazeSave.LoadData <SaveStruct>(m_saveFilename);

        // Load position and rotations of all objects
        for (int sceneObjId = 0; sceneObjId < m_sceneObjectsTransform.Count; sceneObjId++)
        {
            m_sceneObjectsTransform[sceneObjId].localPosition    = ArrayToVec3(m_savedDatas.Scene_ObjectsPosition[sceneObjId]);
            m_sceneObjectsTransform[sceneObjId].localEulerAngles = ArrayToVec3(m_savedDatas.Scene_ObjectsRotation[sceneObjId]);
        }

        // Load state of all ActivableObjects
        ActivableObject[] Scene_ActivableObjects = GameObject.Find("Room").GetComponentsInChildren <ActivableObject>();

        for (int sceneObjId = 0; sceneObjId < Scene_ActivableObjects.Length; sceneObjId++)
        {
            Scene_ActivableObjects[sceneObjId].isActivated = m_savedDatas.Scene_ActivableObjectsState[sceneObjId];
        }

        // Load SMB attributes

        for (int i = 0; i < m_SMB.Length; i++)
        {
            m_SMB[i].savedAttributes = m_savedDatas.SavedAttributes[i];
        }
    }
Exemple #5
0
    public bool cargarPartida(string nombrePartida, Jugador jugador)
    {
        if (!BlazeSave.Exists(nombrePartida + ".bin"))
        {
            return(false);
        }

        return(true);
    }
 public static void borrarPartida(string nombrePartida)
 {
     if (partidasGuardadas.Contains(nombrePartida))
     {
         partidasGuardadas.Remove(nombrePartida);
         BlazeSave.Delete(nombrePartida);
         BlazeSave.SaveData(nombrePartidasGuardadas, partidasGuardadas);
     }
 }
Exemple #7
0
    public void Load()
    {
        string data = BlazeSave.LoadData <string>("demo.bin");

        if (data == null)
        {
            result.text = "DOESN'T EXIST DATA";
        }
        else
        {
            result.text = data;
        }
    }
Exemple #8
0
    public void actualizarPartidasGuardadas()
    {
        if (BlazeSave.Exists("partidasGuardadas.bin"))
        {
            partidasGuardadas = BlazeSave.LoadData <List <string> > ("partidasGuardadas.bin");

            for (int i = 0; i < 8; i++)
            {
                slots [i].GetComponent <SaveSlot> ().desocupar();
            }

            for (int i = 0; i < partidasGuardadas.Count; i++)
            {
                slots [i].GetComponent <SaveSlot> ().ocupar(partidasGuardadas [i]);
            }
        }
    }
    public void crearCuenta(Text imputField)
    {
        string     nombre = imputField.text;
        GameObject jugador;

        if (nombre.Length > 0 && !partidasGuardadas.Contains(nombre) && partidasGuardadas.Count <= cantidadMaximaPartidasGuardadas)
        {
            jugador = GameObject.Instantiate(objetoJugador);
            Jugador.nombreJugador = nombre;
            // para q persista el cambio de escena.
            partidasGuardadas.Add(nombre);
            BlazeSave.SaveData(nombrePartidasGuardadas, partidasGuardadas);
            BlazeSave.SaveData(nombre + ".bin", Jugador.vidasIniciales);

            DontDestroyOnLoad(jugador);
            controladorEscena.cargarEscena("SalaDelJuego");
        }
    }
Exemple #10
0
 public static void guardarProgreso()
 {
     //BlazeSave.SaveData(atributos[(int)Atributos.Nombre].ToString()+".bin",atributos);
     BlazeSave.Delete(nombreJugador + ".bin");
     BlazeSave.SaveData(nombreJugador + ".bin", vidasActuales);
 }
Exemple #11
0
 public void Save()
 {
     BlazeSave.SaveData("demo.bin", inputF.text);
 }