public void removeDiamondInteractable(diamondInteract diamondInt) { // Run on the master client only. if (PhotonNetwork.isMasterClient) { diamondInt._onDiamondGrabbed -= onDiamondGrabbed; diamondInt._onDiamondDropped -= onDiamondDropped; } }
private void OnCollisionEnter(Collision collision) { if (collision.transform.tag == "Player") { // Drop the diamond, and move back a bit. ContactPoint contactPoint = collision.GetContact(0); collision.rigidbody.AddForceAtPosition((-contactPoint.normal) * 8.0f, contactPoint.point, ForceMode.Impulse); diamondInteract diamondInt = collision.gameObject.transform.GetComponent <diamondInteract>(); diamondInt.dropFromBullet(); Destroy(gameObject); } else if (collision.transform.tag == "Diamond") { collision.rigidbody.velocity = Vector3.zero; } }