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); } }
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"); } } }
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); } }
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"); } } }