private void Awake() { Assert.IsTrue(getPerSecond > 0, "getPerSecond must be positive"); Assert.IsTrue(setPerSecond > 0, "setPerSecond must be positive"); // Seconds between calls is more useful during runtime, but calls per // second is easier to set. minimumGetPeriod = 1 / getPerSecond; minimumSetPeriod = 1 / setPerSecond; SystemVolumePlugin.LogDelegate logDelegate = Log; SystemVolumePlugin.SetLoggingCallback(Marshal.GetFunctionPointerForDelegate(logDelegate)); var ret = SystemVolumePlugin.InitializeVolume(); if (ret != 0) { Debug.LogErrorFormat("Volume initialization failed with code {0}", ret); } if (linearMapping == null) { linearMapping = GetComponent <LinearMapping>(); } var initialVolume = Volume; linearMapping.value = initialVolume; desiredVolume = initialVolume; Debug.LogFormat("Starting volume is {0:f3}", initialVolume); }
public void Start() { AddListener(); StartCoroutine(RegisIOT()); SystemVolumePlugin.InitializeVolume(); InvokeRepeating("UpdateVolume", 3f, 1f); }
public SystemVolumeController() { _plugin = SystemVolumePlugin.Instance; if (_plugin != null) { _volume = _plugin.GetSystemVolume(); _plugin.OnChangeVolume += OnChangeSystemVolume; } }
void UpdateVolume() { float volume = SystemVolumePlugin.GetVolume() * 100; if (prevVolume == volume) { return; } prevVolume = volume; Dictionary <string, string> data = new Dictionary <string, string>(); data["volume"] = volume.ToString(); socketIO.Emit(MS_CLIENT_TO_SERVER.UPDATE_VOLUME, new JSONObject(data)); }
public void DownVolume(SocketIOEvent socketIOEvent) { SystemVolumePlugin.SetVolume(SystemVolumePlugin.GetVolume() - 0.02f); }
public void UpVolume(SocketIOEvent socketIOEvent) { SystemVolumePlugin.SetVolume(SystemVolumePlugin.GetVolume() + 0.02f); }