public void OnValidSpotExit(PlacementSpot placementSpot) { if (IsObjectSelected) { if (placementSpot.CanPlace == false) { placementSpot.CanPlace = true; } IsValidPlacement = false; currentlySelectedObject.ChangeColor(invalidPlacementColor); } }
public void OnValidSpotEnter(PlacementSpot placementSpot) { var foo = Physics2D.BoxCastAll(placementSpot.transform.position, Vector2.one * 0.5f, 0f, Vector2.zero); if (IsObjectSelected && placementSpot.CanPlace && foo.Length < 3) { placementSpot.CanPlace = false; IsValidPlacement = true; currentlySelectedObject.transform.position = placementSpot.transform.position; currentlySelectedObject.ChangeColor(validPlacementColor); } }