private static void OnGameResume() { if (PluginConfig.Instance.UnmuteOnPause && PluginConfig.Instance.SingleEnabled) { MicDeviceUtils.SetMicMute(true); } }
private static void OnSongExited() { if ((PluginConfig.Instance.MultiEnabled && mpconnected) || (PluginConfig.Instance.SingleEnabled && !mpconnected)) { MicDeviceUtils.SetMicMute(false); } }
private static void OnRightGripChange(bool state) { if (PluginConfig.Instance.PTTMode == "R Grip" || (PluginConfig.Instance.PTTMode == "L+R Grip" && ControllersHelper.LeftGripState == state)) { state ^= !PluginConfig.Instance.PTTInverted; MicDeviceUtils.SetMicMute(state); MuteButtonWindowController.Instance.UpdateMutebtn(); } }
private static void OnLeftTriggerChange(bool state) { if (PluginConfig.Instance.PTTMode == "L Trigger" || (PluginConfig.Instance.PTTMode == "L+R Trigger" && ControllersHelper.RightTriggerState == state)) { //XOR state ^= !PluginConfig.Instance.PTTInverted; MicDeviceUtils.SetMicMute(state); MuteButtonWindowController.Instance.UpdateMutebtn(); } }
public void OnApplicationQuit() { EventMute.Cleanup(); MuteButtonWindowController.Instance.Cleanup(); MicDeviceUtils.SetMicMute(false); }