Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/Residence.cs
2026-03-04 10:03:45 +08:00

81 lines
1.8 KiB
C#

using System.Collections.Generic;
using DarkTonic.MasterAudio;
using UnityEngine;
public class Residence : Singleton<Residence>
{
public GameObject[] exitPanelText;
public Aquarium[] residenceAquariums;
private PlayerResidence playerResidence;
private AudioSource audioSource;
private List<AudioSource> allAudioSources = new List<AudioSource>();
private void Start()
{
playerResidence = Object.FindObjectOfType<PlayerResidence>();
audioSource = GetComponent<AudioSource>();
AffectSoundVolume();
}
private void SetsMusicVolume()
{
if (!(audioSource == null) && GameManager.Instance._playerData.currentPlayerProfileIndex != -1)
{
float num = Singleton<SaveDataManager>.Instance.SettingsData.MusicVolume * 0.1f;
if (audioSource.volume != num)
{
audioSource.volume = num;
}
}
}
public void AffectSoundVolume()
{
List<AudioSource> list = new List<AudioSource>();
foreach (AudioSource allAudioSource in allAudioSources)
{
if (allAudioSource != null && allAudioSource != audioSource)
{
bool num = allAudioSource.outputAudioMixerGroup != null;
bool flag = allAudioSource.GetComponentInParent<MasterAudio>() != null;
if (!num && !flag)
{
list.Add(allAudioSource);
}
}
}
list.ForEach(delegate(AudioSource element)
{
element.volume = Singleton<SaveDataManager>.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);
}
}
}
}
}