コード例 #1
0
 private static void OnGameResume()
 {
     if (PluginConfig.Instance.UnmuteOnPause && PluginConfig.Instance.SingleEnabled)
     {
         MicDeviceUtils.SetMicMute(true);
     }
 }
コード例 #2
0
 private static void OnSongExited()
 {
     if ((PluginConfig.Instance.MultiEnabled && mpconnected) ||
         (PluginConfig.Instance.SingleEnabled && !mpconnected))
     {
         MicDeviceUtils.SetMicMute(false);
     }
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
ファイル: Plugin.cs プロジェクト: techdiem/BeatSaberMicMuter
 public void OnApplicationQuit()
 {
     EventMute.Cleanup();
     MuteButtonWindowController.Instance.Cleanup();
     MicDeviceUtils.SetMicMute(false);
 }