예제 #1
0
        public void IsMusicOnTest()
        {
#if UNITY_EDITOR
            UnityEditor.EditorPrefs.SetInt("SimulateAssetBundles", 1);
#endif
            ResMgr.Init();

            var loader = ResLoader.Allocate();

            // 提前预加载,否则会进行异步加载
            loader.LoadSync <AudioClip>("sound1");

            AudioKit.Settings.IsMusicOn.Value = false;
            AudioKit.PlayMusic("sound1");

            Assert.IsFalse(AudioKit.MusicPlayer.AudioSource);

            Assert.Throws <NullReferenceException>(() =>
            {
                var name = AudioKit.MusicPlayer.AudioSource.clip.name;
            });

            loader.Recycle2Cache();
            loader = null;
        }
예제 #2
0
        public void PauseAndResumeMusicTest()
        {
#if UNITY_EDITOR
            UnityEditor.EditorPrefs.SetInt("SimulateAssetBundles", 1);
#endif
            ResMgr.Init();

            var loader = ResLoader.Allocate();

            // 提前预加载,否则会进行异步加载
            loader.LoadSync <AudioClip>("sound1");

            AudioKit.Settings.IsMusicOn.Value = true;

            AudioKit.PlayMusic("sound1");
            AudioKit.PauseMusic();

            Assert.IsFalse(AudioKit.MusicPlayer.AudioSource.isPlaying);

            AudioKit.ResumeMusic();

            Assert.IsTrue(AudioKit.MusicPlayer.AudioSource.isPlaying);

            loader.Recycle2Cache();
            loader = null;
        }
예제 #3
0
 protected override void OnShow()
 {
     AudioKit.PlayMusic(GameDefine.Instance.AudioPathPrefix + "8bitAdvantrue");
     //AudioKit.MusicPlayer.SetVolume(0.5f);ÎÞ·¨ÉúЧ
     transform.localScale = Vector3.zero;
     transform.DOScale(Vector3.one, 0.3f);
 }
예제 #4
0
        public void MusicVolumeTest()
        {
#if UNITY_EDITOR
            UnityEditor.EditorPrefs.SetInt("SimulateAssetBundles", 1);
#endif
            ResMgr.Init();

            var loader = ResLoader.Allocate();

            // 提前预加载,否则会进行异步加载
            loader.LoadSync <AudioClip>("sound1");

            AudioKit.Settings.IsMusicOn.Value = true;

            AudioKit.Settings.MusicVolume.Value = 0.5f;

            AudioKit.PlayMusic("sound1");

            Assert.AreEqual(AudioKit.MusicPlayer.AudioSource.volume, 0.5f);

            AudioKit.Settings.MusicVolume.Value = 1.0f;

            Assert.AreEqual(AudioKit.MusicPlayer.AudioSource.volume, 1.0f);

            loader.Recycle2Cache();
            loader = null;
        }
예제 #5
0
 protected override void OnShow()
 {
     AudioKit.PlayMusic(GameDefine.Instance.AudioPathPrefix + "8bitAdvantrue");
     this.Delay(0.1f, () => {
         AudioKit.MusicPlayer.SetVolume(GameDataManager.GetFloat("MusicValue"));
         AudioKit.VoicePlayer.SetVolume(GameDataManager.GetFloat("SoundValue"));
     });
     transform.localScale = Vector3.zero;
     transform.DOScale(Vector3.one, 0.3f);
 }
예제 #6
0
        private void Awake()
        {
            var btnPlayHome  = transform.Find("BtnPlayHome").GetComponent <Button>();
            var btnPlayGame  = transform.Find("BtnPlayGame").GetComponent <Button>();
            var btnPlaySound = transform.Find("BtnPlaySoundClick").GetComponent <Button>();


            var btnPlayVoiceA = transform.Find("BtnPlayVoice").GetComponent <Button>();


            var btnSoundOn  = transform.Find("BtnSoundOn").GetComponent <Button>();
            var btnSoundOff = transform.Find("BtnSoundOff").GetComponent <Button>();
            var btnMusicOn  = transform.Find("BtnMusicOn").GetComponent <Button>();
            var btnMusicOff = transform.Find("BtnMusicOff").GetComponent <Button>();
            var btnVoiceOn  = transform.Find("BtnVoiceOn").GetComponent <Button>();
            var btnVoiceOff = transform.Find("BtnVoiceOff").GetComponent <Button>();

            var musicVolumeSlider = transform.Find("MusicVolume").GetComponent <Slider>();
            var voiceVolumeSlider = transform.Find("VoiceVolume").GetComponent <Slider>();
            var soundVolumeSlider = transform.Find("SoundVolume").GetComponent <Slider>();

            btnPlayHome.onClick.AddListener(() => { AudioKit.PlayMusic("resources://home_bg"); });


            btnPlayGame.onClick.AddListener(() => { AudioKit.PlayMusic("resources://game_bg"); });

            btnPlaySound.onClick.AddListener(() => { AudioKit.PlaySound("resources://game_bg"); });

            btnPlayVoiceA.onClick.AddListener(() => { AudioKit.PlayVoice("resources://game_bg"); });

            btnSoundOn.onClick.AddListener(() => { AudioKit.Settings.IsSoundOn.Value = true; });

            btnSoundOff.onClick.AddListener(() => { AudioKit.Settings.IsSoundOn.Value = false; });

            btnMusicOn.onClick.AddListener(() => { AudioKit.Settings.IsMusicOn.Value = true; });

            btnMusicOff.onClick.AddListener(() => { AudioKit.Settings.IsMusicOn.Value = false; });

            btnVoiceOn.onClick.AddListener(() => { AudioKit.Settings.IsVoiceOn.Value = true; });

            btnVoiceOff.onClick.AddListener(() => { AudioKit.Settings.IsVoiceOn.Value = false; });

            AudioKit.Settings.MusicVolume.BindWithInitialValue(v => musicVolumeSlider.value = v);
            AudioKit.Settings.VoiceVolume.BindWithInitialValue(v => voiceVolumeSlider.value = v);
            AudioKit.Settings.SoundVolume.BindWithInitialValue(v => soundVolumeSlider.value = v);


            musicVolumeSlider.onValueChanged.AddListener(v => { AudioKit.Settings.MusicVolume.Value = v; });
            voiceVolumeSlider.onValueChanged.AddListener(v => { AudioKit.Settings.VoiceVolume.Value = v; });
            soundVolumeSlider.onValueChanged.AddListener(v => { AudioKit.Settings.SoundVolume.Value = v; });
        }
예제 #7
0
    private void Start()
    {
        ResMgr.Init();

        AudioManager.Instance.SendMsg(new AudioSoundMsg("TestSound"));

        AudioManager.Instance.SendMsg(new AudioMusicMsg("BackGroundMusic"));

        AudioManager.Instance.SendMsg(new AudioStopMusicMsg());

        AudioKit.PlaySound("TestSound");

        AudioKit.PlayMusic("BackgroundMusic");
    }
예제 #8
0
        private void Awake()
        {
            var btnPlayHome  = transform.Find("BtnPlayHome").GetComponent <Button>();
            var btnPlayGame  = transform.Find("BtnPlayGame").GetComponent <Button>();
            var btnPlaySound = transform.Find("BtnPlaySoundClick").GetComponent <Button>();


            var btnPlayVoiceA = transform.Find("BtnPlayVoice").GetComponent <Button>();


            var btnSoundOn  = transform.Find("BtnSoundOn").GetComponent <Button>();
            var btnSoundOff = transform.Find("BtnSoundOff").GetComponent <Button>();
            var btnMusicOn  = transform.Find("BtnMusicOn").GetComponent <Button>();
            var btnMusicOff = transform.Find("BtnMusicOff").GetComponent <Button>();
            var btnVoiceOn  = transform.Find("BtnVoiceOn").GetComponent <Button>();
            var btnVoiceOff = transform.Find("BtnVoiceOff").GetComponent <Button>();

            btnPlayHome.onClick.AddListener(() => { AudioKit.PlayMusic("resources://home_bg"); });


            btnPlayGame.onClick.AddListener(() => { AudioKit.PlayMusic("resources://game_bg"); });

            btnPlaySound.onClick.AddListener(() => { AudioKit.PlaySound("resources://button_clicked"); });

            btnPlayVoiceA.onClick.AddListener(() => { AudioKit.PlayVoice("resources://hero_hurt"); });

            btnSoundOn.onClick.AddListener(() => { AudioKit.Settings.IsSoundOn.Value = true; });

            btnSoundOff.onClick.AddListener(() => { AudioKit.Settings.IsSoundOn.Value = false; });

            btnMusicOn.onClick.AddListener(() => { AudioKit.Settings.IsMusicOn.Value = true; });

            btnMusicOff.onClick.AddListener(() => { AudioKit.Settings.IsMusicOn.Value = false; });

            btnVoiceOn.onClick.AddListener(() => { AudioKit.Settings.IsVoiceOn.Value = true; });

            btnVoiceOff.onClick.AddListener(() => { AudioKit.Settings.IsVoiceOn.Value = false; });
        }
예제 #9
0
 public void PlayMusic(string path)
 {
     AudioKit.PlayMusic(path_prefix + path);
 }