public void SetSelectableRadiusColor() { if (CurrentlySelectableObject != null) { IsValidPlacement = SelectableRadius.ShowDoWeHaveValidPositionInColor(IsOverUIElement() || CurrentlySelectableObject.IsCollision ? false : true); } }
private void DropMoveableObject() { if (CurrentlySelectableObject == null) { return; } if (!IsOverUIElement() && !CurrentlySelectableObject.IsCollision) { Debug.Log("SuccessfulPlacement"); CurrentlySelectableObject.SuccessfulPlacement(); } else if (CurrentlySelectableObject.IsFirstPlacement) { Debug.LogError("ReturnObjectToPool"); ObjectPoolManager.Instance.ReturnObjectToPool(CurrentlySelectableObject.gameObject); } else { Debug.LogWarning("ReplaceObject"); CurrentlySelectableObject.ReplaceObject(); } // Reset values after we do not have control over an object IsValidPlacement = SelectableRadius.ShowDoWeHaveValidPositionInColor(true); // SelectableRadius.Show(); MoveableObjectGrabbed = false; }