protected override void OnDestroyManager() { base.OnDestroyManager(); OnSetupVRReady.Listeners -= Setup; if (ChangeDominantHandEvent.IsMethodAlreadyRegistered(ChangeDominantHand)) { ChangeDominantHandEvent.Listeners -= ChangeDominantHand; } }
private void ChangeDominantHand(ChangeDominantHandEvent info) { if (VRSF_Components.DeviceLoaded != EDevice.GEAR_VR && VRSF_Components.DeviceLoaded != EDevice.OCULUS_GO) { UnityEngine.Debug.LogError("<b>[VRSF] :</b> This feature is only available for when you use the GearVR or Oculus Go."); return; } Entities.ForEach((ref GoAndGearVRInputCapture singleController) => { singleController.IsUserRightHanded = info.NewDominantHand == EHand.RIGHT; DisableUnusedHand(singleController.IsUserRightHanded); }); }