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;
     }
 }
Example #2
0
 public void BuildBuilding(IBuildingManager manager)
 {
     if (manager.GetBuildCosts() <= PlayerResources.GetInstance().GetResourceCount(PlayerResources.PlayerResource.SELECTED_BLOOD))
     {
         if (buildingToPlace != null)
         {
             activeManager.ReleaseBuilding(buildingToPlace);
         }
         buildingToPlace = manager.CreateBuilding();
         activeManager   = manager;
         MoveCurrentObjectToMouse(true);
     }
 }