static public void Init(AudioManagerBase audio) { if (instance == null) { instance = new BgMusicManager(); instance.audioManager = audio; Timer.Instance.BindUpdate(instance.Update); } }
static public void Init(AudioStatusBase audio) { if (instance == null) { instance = new BgMusicManager(); instance.audioManager = audio; //instance.maxVolume = AudioManager.Instance.GetBGVolume(); Timer.Instance.BindUpdate(instance.Update); } }
static public void Init(GameObject MainGameObject) { if (instance == null) { instance = new AudioManager(); instance.muiscDataBase = DataManager.Instance.addData("musicData"); Transform soundObj = MainGameObject.transform.Find("DefaultSound"); AudioSource[] music = soundObj.GetComponents <AudioSource>(); int musicId = 0; foreach (MusicEnum key in Enum.GetValues(typeof(MusicEnum))) { DataBase muiscData = new DataBase(); double musicVolume = EncryptionManager.GetDouble(key.ToString() + "musicVolume", 1); muiscData.SetNumberValue("musicStatus", musicVolume > 0?1:0); muiscData.SetNumberValue("musicVolume", musicVolume); AudioStatusBase audio = null; if (key != MusicEnum.bgm) { audio = soundObj.gameObject.AddComponent <AudioStatusBase>(); } else { audio = soundObj.gameObject.AddComponent <AudioStatusBg>(); BgMusicManager.Init(audio); } audio.musicType = key; audio.repeat = true; audio.music = music[musicId]; muiscData.SetObjectValue("defaultAudioStatusBase", audio); muiscData.SetObjectValue("defaultMusic", music[musicId]); muiscData.Sync = true; instance.muiscDataBase.SetDataValue(key.ToString(), muiscData); musicId++; } //instance.audioManager = audio; //Timer.Instance.BindUpdate(instance.Update); } }