void OnTriggerEnter(Collider other) { Rigidbody rb = GetComponent <Rigidbody> (); float rbSpeed = rb.velocity.sqrMagnitude; if (rbSpeed > 0.1f && VRTK_PlayerObject.IsPlayerObject(other.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig)) { Debug.Log("collided with player!"); FindObjectOfType <PlayerHealth> ().GetHit(damage, ElementType.Physical); PlayHitPlayerSound(); Destroy(gameObject); } }
private void OnTriggerExit(Collider collider) { if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject)) { if (highlightBodyOnlyOnCollision) { actions.ToggleHighlighBody(false); } else { actions.ToggleHighlightController(false); } } }
void OnTriggerEnter(Collider other) { if (Time.time < lastHitTime + hitCooldown) { return; } if (VRTK_PlayerObject.IsPlayerObject(other.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig)) { lastHitTime = Time.time; playerHealth.GetHit(damage, ElementType.Physical); PlayWeaponHitSound(); } }
private void OnTriggerEnter(Collider collider) { if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject)) { if (highlightBodyOnlyOnCollision) { actions.ToggleHighlighBody(true, Color.yellow, 0.4f); } else { actions.ToggleHighlightController(true, Color.yellow, 0.4f); } } }
void OnTriggerEnter(Collider other) { if (!hasCollided) { if (VRTK_PlayerObject.IsPlayerObject(other.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig)) { hasCollided = true; impactParticle = Instantiate(impactParticlePrefab, transform.position, Quaternion.FromToRotation(Vector3.up, impactNormal)) as GameObject; FindObjectOfType <PlayerHealth> ().GetHit(damage, ElementType.Physical); } CleanUp(); } }
private void OnTriggerExit(Collider collider) { if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject)) { if (highlightBodyOnlyOnCollision) { highligher.UnhighlightElement(SDK_BaseController.ControllerElements.Body); } else { highligher.UnhighlightController(); } highlighted = false; } }
private void OnTriggerStay(Collider collider) { if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject) && !highlighted) { if (highlightBodyOnlyOnCollision) { highligher.HighlightElement(SDK_BaseController.ControllerElements.Body, highlightColor, highlightTimer); } else { highligher.HighlightController(highlightColor, highlightTimer); } highlighted = true; } }
// Token: 0x06001E2F RID: 7727 RVA: 0x00099288 File Offset: 0x00097488 private void OnTriggerStay(Collider collider) { if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject, VRTK_PlayerObject.ObjectTypes.Null) && !this.highlighted) { if (this.highlightBodyOnlyOnCollision) { this.highligher.HighlightElement(SDK_BaseController.ControllerElements.Body, this.highlightColor, this.highlightTimer); } else { this.highligher.HighlightController(this.highlightColor, this.highlightTimer); } this.highlighted = true; } }
private void HitTargets() { Collider[] colliders = Physics.OverlapSphere(transform.position, radius, layersToHit, QueryTriggerInteraction.Collide); Debug.Log("Number of colliders hit: " + colliders.Length); foreach (Collider collider in colliders) { if (VRTK_PlayerObject.IsPlayerObject(collider.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig)) { FindObjectOfType <PlayerHealth> ().GetHit(damage, ElementType.Physical); } if (collider.gameObject.tag == "Monster") { collider.gameObject.GetComponent <MonsterController> ().GetHit(damage, elementType); } } }
protected override void OnTouched(Collider collider) { if ((!VRTK_PlayerObject.IsPlayerObject(collider.gameObject) || VRTK_PlayerObject.IsPlayerObject(collider.gameObject, VRTK_PlayerObject.ObjectTypes.Controller)) && collider.GetComponent <VRTK_InteractNearTouchCollider>() == false) { base.OnTouched(collider); if (!isMoving) { Vector3 targetPosition = (!stayPressed && AtPressedPosition() ? originalLocalPosition : PressedPosition()); float targetSpeed = (!stayPressed && AtPressedPosition() ? returnSpeed : pressSpeed); if (!AtTargetPosition(targetPosition)) { positionLerpRoutine = StartCoroutine(PositionLerp(targetPosition, targetSpeed)); } } isTouched = true; } }
protected virtual bool CheckValidCollision(GameObject checkObject) { return(!VRTK_PlayerObject.IsPlayerObject(checkObject)); }