Beispiel #1
0
        public void UpdateSeVolume(IVolumeUpdatable volumeUpdatable)
        {
            seMuteOnButton.image.color = volumeUpdatable.IsMute() ? _positiveColor : _negativeColor;
            seMuteOnButton
            .OnClickAsObservable()
            .Subscribe(_ =>
            {
                volumeUpdatable.SetMute(true);
                seMuteOnButton.image.color  = _positiveColor;
                seMuteOffButton.image.color = _negativeColor;
            })
            .AddTo(this);

            seMuteOffButton.image.color = volumeUpdatable.IsMute() ? _negativeColor : _positiveColor;
            seMuteOffButton
            .OnClickAsObservable()
            .Subscribe(_ =>
            {
                volumeUpdatable.SetMute(false);
                seMuteOnButton.image.color  = _negativeColor;
                seMuteOffButton.image.color = _positiveColor;
            })
            .AddTo(this);

            seVolumeSlider.value = volumeUpdatable.GetVolume();
            seVolumeSlider
            .OnValueChangedAsObservable()
            .Subscribe(volumeUpdatable.SetVolume)
            .AddTo(this);
        }
Beispiel #2
0
        public void SaveSound(IVolumeUpdatable bgm, IVolumeUpdatable se)
        {
            UnityEngine.Debug.Log("save!!!");
            ES3.Save(SaveKey.BGM_VOLUME, bgm.GetVolume());
            ES3.Save(SaveKey.BGM_MUTE, bgm.IsMute());

            ES3.Save(SaveKey.SE_VOLUME, se.GetVolume());
            ES3.Save(SaveKey.SE_MUTE, se.IsMute());
        }
 private void OnPushResetButton(IVolumeUpdatable bgm, IVolumeUpdatable se)
 {
     resetButton
     .OnClickAsObservable()
     .Subscribe(_ =>
     {
         bgm.SetVolume(bgmSlider.maxValue / 2.0f);
         se.SetVolume(seSlider.maxValue / 2.0f);
         SetSliderValue(bgm, se);
     })
     .AddTo(resetButton);
 }
        private void UpdateVolumeSlider(IVolumeUpdatable bgm, IVolumeUpdatable se)
        {
            bgmSlider
            .OnValueChangedAsObservable()
            .Subscribe(bgm.SetVolume)
            .AddTo(this);

            seSlider
            .OnValueChangedAsObservable()
            .Subscribe(se.SetVolume)
            .AddTo(this);
        }
Beispiel #5
0
        public void LoadSound(IVolumeUpdatable bgm, IVolumeUpdatable se)
        {
            var bgmVolume = ES3.Load(SaveKey.BGM_VOLUME, bgm.GetVolume());

            bgm.SetVolume(bgmVolume);
            var bgmMute = ES3.Load(SaveKey.BGM_MUTE, bgm.IsMute());

            bgm.SetMute(bgmMute);

            var seVolume = ES3.Load(SaveKey.SE_VOLUME, se.GetVolume());

            se.SetVolume(seVolume);
            var seMute = ES3.Load(SaveKey.SE_MUTE, se.IsMute());

            se.SetMute(seMute);
        }
 private void SetSliderValue(IVolumeUpdatable bgm, IVolumeUpdatable se)
 {
     bgmSlider.value = bgm.GetVolume();
     seSlider.value  = se.GetVolume();
 }
Beispiel #7
0
 public void SaveSound(IVolumeUpdatable bgm, IVolumeUpdatable se)
 {
     _soundRepository.SaveSound(bgm, se);
 }
Beispiel #8
0
 public void LoadSound(IVolumeUpdatable bgm, IVolumeUpdatable se)
 {
     _soundRepository.LoadSound(bgm, se);
 }