using System.Collections.Generic; using DarkTonic.MasterAudio; using UnityEngine; public class Residence : Singleton { public GameObject[] exitPanelText; public Aquarium[] residenceAquariums; private PlayerResidence playerResidence; private AudioSource audioSource; private List allAudioSources = new List(); private void Start() { playerResidence = Object.FindObjectOfType(); audioSource = GetComponent(); AffectSoundVolume(); } private void SetsMusicVolume() { if (!(audioSource == null) && GameManager.Instance._playerData.currentPlayerProfileIndex != -1) { float num = Singleton.Instance.SettingsData.MusicVolume * 0.1f; if (audioSource.volume != num) { audioSource.volume = num; } } } public void AffectSoundVolume() { List list = new List(); foreach (AudioSource allAudioSource in allAudioSources) { if (allAudioSource != null && allAudioSource != audioSource) { bool num = allAudioSource.outputAudioMixerGroup != null; bool flag = allAudioSource.GetComponentInParent() != null; if (!num && !flag) { list.Add(allAudioSource); } } } list.ForEach(delegate(AudioSource element) { element.volume = Singleton.Instance.SettingsData.FXVolume * 0.1f; }); } private void Update() { SetsMusicVolume(); } private void FixedUpdate() { } public void DeleteFishAquarium(int uid) { for (int i = 0; i < residenceAquariums.Length; i++) { for (int j = 0; j < residenceAquariums[i].aquariumFishList.Count; j++) { if (residenceAquariums[i].aquariumFishList[j].uid == uid) { Object.Destroy(residenceAquariums[i].aquariumFishList[j].gameObject); residenceAquariums[i].aquariumFishList.RemoveAt(j); } } } } }