Example #1
0
    /**
     * FUNCTION NAME: OnEnable
     * DESCRIPTION  : Restores sound settings from a past game session.
     * INPUTS       : None
     * OUTPUTS      : None
     **/
    public void OnEnable()
    {
        if (File.Exists(Application.persistentDataPath + "/volume_levels.dat"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/volume_levels.dat", FileMode.Open);
            LPK_VolumeData  data = (LPK_VolumeData)bf.Deserialize(file);
            file.Close();

            m_flMasterLevel = data.m_flMasterLevel;
            m_flSFXLevel    = data.m_flSFXLevel;
            m_flMusicLevel  = data.m_flMusicLevel;
            m_flVoiceLevel  = data.m_flVoiceLevel;
        }
    }
Example #2
0
    /**
     * FUNCTION NAME: OnDestroy
     * DESCRIPTION  : Saves sound settings for a future game session.
     * INPUTS       : None
     * OUTPUTS      : None
     **/
    public void OnDestroy()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/volume_levels.dat");

        LPK_VolumeData data = new LPK_VolumeData();

        //Record volume data.
        data.m_flMasterLevel = m_flMasterLevel;
        data.m_flMusicLevel  = m_flMusicLevel;
        data.m_flSFXLevel    = m_flSFXLevel;
        data.m_flVoiceLevel  = m_flVoiceLevel;

        bf.Serialize(file, data);
        file.Close();
    }