private void SetUpCapsuleTriggerLogic() { if (_allCapsules.Count == 0) { Debug.LogError("Ensure EnableCapsulePhysics is enabled in the OVRSkeleton"); return; } List <OVRBoneCapsule> _tipCapsules = new List <OVRBoneCapsule>(); foreach (var tipBone in TIP_BONES) { OVRBoneCapsule capsule = _allCapsules.Find(c => c.BoneIndex == (short)tipBone); _tipCapsules.Add(capsule); capsule.CapsuleCollider.isTrigger = true; TriggerRelay relay = capsule.CapsuleRigidbody.gameObject.AddComponent <TriggerRelay>(); relay.Grabber = grabber; } if (disableRest) { var midCapsules = _allCapsules.Except(_tipCapsules); foreach (var midCapsule in midCapsules) { midCapsule.CapsuleCollider.enabled = false; } } }
public HostTriggerCounter( LivingCharactersRegistry livingPlayersManager, ITriggerable triggerHandler, TriggerRelay relay, ClientInfo status) { _triggerHandler = triggerHandler; _livingPlayersManager = livingPlayersManager; _relay = relay; _status = status; }