/** * 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; } }
/** * 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(); }