Ejemplo n.º 1
0
 static public void Init(AudioManagerBase audio)
 {
     if (instance == null)
     {
         instance = new BgMusicManager();
         instance.audioManager = audio;
         Timer.Instance.BindUpdate(instance.Update);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    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);
        }
    }