Esempio n. 1
0
 /// <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.");
     }
 }
Esempio n. 2
0
 /// <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);
     }
 }