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; }
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]; } }
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); } }
public void Load() { string data = BlazeSave.LoadData <string>("demo.bin"); if (data == null) { result.text = "DOESN'T EXIST DATA"; } else { result.text = data; } }
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"); } }
public static void guardarProgreso() { //BlazeSave.SaveData(atributos[(int)Atributos.Nombre].ToString()+".bin",atributos); BlazeSave.Delete(nombreJugador + ".bin"); BlazeSave.SaveData(nombreJugador + ".bin", vidasActuales); }
public void Save() { BlazeSave.SaveData("demo.bin", inputF.text); }