Esempio n. 1
0
    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);
    }
Esempio n. 3
0
 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);
 }