Example #1
0
 private void ReleaseIfClicked()
 {
     if (EventSystem.current.IsPointerOverGameObject())
     {
         return;
     }
     if (Input.GetMouseButtonUp(0))
     {
         //Build building
         //TODO check efficiency
         List <ISacrificableSelectableObject> sacrificableSelectableObjects = playerObjectPool.GetSacrificableSelectedObjects();
         if (activeManager.GetBuildCosts() <= PlayerResources.GetInstance().GetResourceCount(PlayerResources.PlayerResource.SELECTED_BLOOD))
         {
             SacrificeUnits(sacrificableSelectableObjects);
             activeManager.PlaceBuilding(buildingToPlace);
             activeManager   = null;
             buildingToPlace = null;
         }
     }
     else if (Input.GetMouseButtonUp(1))
     {
         //Cancel building
         activeManager.ReleaseBuilding(buildingToPlace);
         activeManager   = null;
         buildingToPlace = null;
     }
 }