public void Launch(Vector3 direction, float force, SnowballHitCallback callback) { //Make our snowball kinematic so it will actually fly away and behave correctly SnowballRigidBody.isKinematic = false; //Add an impulse force to the center of the snowball to launch it SnowballRigidBody.AddForce(direction * force, ForceMode.Impulse); //Enable our collider to detect collisions SnowballCollider.enabled = true; }
//Unregister a Callback for Snowball Hits void RemoveSnowballHitListener(SnowballHitCallback callback) { OnSnowballHit -= callback; }
//Register a Callback for Snowball Hits void AddSnowballHitListener(SnowballHitCallback callback) { OnSnowballHit += callback; }