コード例 #1
0
        public async void Request(SpeechRecognitionResult Rule)
        {
            switch (Rule.Constraint.Tag)
            {
            case "TurnOnSonos":
                Sonos.Play();
                break;

            case "TurnOffSonos":
                Sonos.Pause();
                break;

            case "NextSong":
                Sonos.Next();
                break;

            case "PreviousSong":
                Sonos.Previous();
                break;

            case "SoundUp":
                int volume = await Sonos.GetVolume() + 10;

                if (volume > 100)
                {
                    volume = 100;
                }
                Sonos.SetVolume(volume);
                break;

            case "SoundDown":
                int volum = await Sonos.GetVolume() - 10;

                if (volum < 0)
                {
                    volum = 0;
                }
                Sonos.SetVolume(volum);
                break;

            case "TurnOffLight":
                Hue.TurnOffLights();
                break;

            case "TurnOnLight":
                Hue.TurnOnLights();
                break;

            case "Fort":
                Sonos.SetVolume(100);
                break;
            }
        }
コード例 #2
0
 private void OnEnable()
 {
     volumeMaster.value = Sonos.VolumeMaster;
     //Debug.Log("volumeMaster.value: "+volumeMaster.value);
     volumeMaster.onValueChanged.AddListener(delegate { volumeMaster_onValueChanged(); });
     volumeBGM.value = Sonos.GetVolume(AudioType.Music);
     //Debug.Log("volumeBGM.value: "+volumeBGM.value);
     volumeBGM.onValueChanged.AddListener(delegate { volumeBGM_onValueChanged(); });
     volumeSFX.value = Sonos.GetVolume(AudioType.Effect);
     //Debug.Log("volumeSFX.value: "+volumeSFX.value);
     volumeSFX.onValueChanged.AddListener(delegate { volumeSFX_onValueChanged(); });
 }