/// <summary> /// Release the pickable object held if any. /// </summary> protected virtual void StopPicking() { if (IsHolding) { if (!PickedObj.Equals(null) && PickedObj.Picker == this) { PickedObj.OnReleased(this); } IsHolding = false; PickedObj = null; Debug.Log("Stop picking."); } }
/// <summary> /// This function will be called in FixedUpdate cycle. It calls the pickable object's /// OnPickedUpdate function. /// </summary> protected virtual void PickingFixedUpdate() { // Check if PickedObj has been destroyed if (PickedObj == null || PickedObj.Equals(null)) { PickedObj = null; IsHolding = false; return; } if (IsHolding) { PickedObj.OnPickedUpdate(this); } }