コード例 #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);
    }
コード例 #2
0
 public static void borrarPartida(string nombrePartida)
 {
     if (partidasGuardadas.Contains(nombrePartida))
     {
         partidasGuardadas.Remove(nombrePartida);
         BlazeSave.Delete(nombrePartida);
         BlazeSave.SaveData(nombrePartidasGuardadas, partidasGuardadas);
     }
 }
コード例 #3
0
    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");
        }
    }
コード例 #4
0
ファイル: Jugador.cs プロジェクト: FedeJure/AlgoFormer
 public static void guardarProgreso()
 {
     //BlazeSave.SaveData(atributos[(int)Atributos.Nombre].ToString()+".bin",atributos);
     BlazeSave.Delete(nombreJugador + ".bin");
     BlazeSave.SaveData(nombreJugador + ".bin", vidasActuales);
 }
コード例 #5
0
ファイル: SaveTest.cs プロジェクト: FedeJure/AlgoFormer
 public void Save()
 {
     BlazeSave.SaveData("demo.bin", inputF.text);
 }