コード例 #1
0
        private void PhysicsVolumeOnExited(Collider collider)
        {
            AttachableHolder holder = collider.GetComponent <AttachableHolder>();

            if (null != holder && _entered.Contains(holder))
            {
                if (null != _releaseSound)
                {
                    _audioSource.PlayOneShot(_releaseSound);
                }
                _entered.Remove(holder);
                if (_entered.Count == 0)
                {
                    MovementInteraction.ClearOverrideDampTarget();
                }
                _events.Exited.Invoke(this, holder);
            }
        }
コード例 #2
0
        private void PhysicsVolumeOnEntered(Collider collider)
        {
            Torquable torquable = collider.GetComponent <Torquable>();

            if (null != torquable && torquable.CanBeTorquedBy(this))
            {
                _entered.Add(torquable);
                if (_entered.Count == 1)
                {
                    _priorAngle = AngleOfTorquing();
                    MovementInteraction.SetOverrideDampTarget(_auxTransform);
                    MovementInteraction.MoveDamp     = 0;
                    MovementInteraction.RotationDamp = 0;
                    _audioSource.PlayOneShot(_attachSound);
                    MovementInteraction.HeldButtons[0].ParentInteractor.ParentUserController.FireHapticKey("Enter");
                }
            }
        }
コード例 #3
0
        private void PhysicsVolumeOnEntered(Collider collider)
        {
            AttachableHolder holder = collider.GetComponent <AttachableHolder>();

            if (null != holder && holder.CanHold(this))
            {
                if (null != _attachSound)
                {
                    _audioSource.PlayOneShot(_attachSound);
                }
                _entered.Add(holder);
                if (_entered.Count == 1)
                {
                    MovementInteraction.SetOverrideDampTarget(holder.transform);
                }
                _events.Entered.Invoke(this, holder);
            }
        }
コード例 #4
0
        private void PhysicsVolumeOnExited(Collider collider)
        {
            Torquable torquable = collider.GetComponent <Torquable>();

            if (null != torquable && _entered.Contains(torquable))
            {
                _entered.Remove(torquable);
                if (torquable.Torqued)
                {
                    torquable.enabled = false;
                }
                if (_entered.Count == 0)
                {
                    MovementInteraction.ClearOverrideDampTarget();
                    MovementInteraction.MoveDamp     = _initialMoveDamp;
                    MovementInteraction.RotationDamp = _initialRotationDamp;
                    _audioSource.PlayOneShot(_releaseSound);
                    MovementInteraction.HeldButtons[0].ParentInteractor.ParentUserController.FireHapticKey("Exit");
                }
            }
        }