Example #1
0
 void Drop()
 {
     if (CheckIfTrashcan())
     {
         Destroy(currentObject.gameObject);
         currentDragAble = null;
         currentObject   = null;
         objectOffset    = Vector3.zero;
         return;
     }
     if (CheckIfDropAble())
     {
         List <Cell> cells = currentDragAble.GetOverlapCells(true);
         foreach (Cell c in cells)
         {
             c.inUse = true;
         }
         currentDragAble.AddToGrid(placementGrid);
     }
     else
     {
         currentObject.transform.position = currentDragAble.oldPosition;
     }
     currentDragAble.beingMoved = false;
     currentDragAble            = null;
     currentObject = null;
     objectOffset  = Vector2.zero;
 }