protected override void Awake() { base.Awake(); _clsBGMObserver = new AudioSourceObserver(base.transform.FindChild("BGM").AddComponent <AudioSource>()); _clsBGMObserver.source.priority = 0; _clsBGMObserver.source.playOnAwake = false; _clsBGMObserver.source.loop = true; _listVoiceObserver = new List <AudioSourceObserver>(18); for (int i = 0; i < 18; i++) { _listVoiceObserver.Add(new AudioSourceObserver(base.transform.FindChild("Voice").AddComponent <AudioSource>())); _listVoiceObserver[i].source.playOnAwake = false; _listVoiceObserver[i].source.loop = false; } _listSEObserver = new List <AudioSourceObserver>(18); for (int j = 0; j < 18; j++) { _listSEObserver.Add(new AudioSourceObserver(base.transform.FindChild("SE").AddComponent <AudioSource>())); _listSEObserver[j].source.playOnAwake = false; _listSEObserver[j].source.loop = false; } _clsVolume.Init(); }