81 lines
1.8 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|