Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
 public HostTriggerCounter(
     LivingCharactersRegistry livingPlayersManager,
     ITriggerable triggerHandler,
     TriggerRelay relay,
     ClientInfo status)
 {
     _triggerHandler       = triggerHandler;
     _livingPlayersManager = livingPlayersManager;
     _relay  = relay;
     _status = status;
 }