Exemple #1
0
 void Update()
 {
     if (Input.GetMouseButtonDown(0) &&
         !EventSystem.current.IsPointerOverGameObject() &&
         activeBuildingType != null)
     {
         if (CanSpawnBuilding(activeBuildingType, UtilitiesClass.GetMouseWorldPosition(), out errorMessageCache) &&
             ResourceManager.Instance.CanAfford(activeBuildingType.constructionCostArray, out errorMessageCache))
         {
             ResourceManager.Instance.SpendResources(activeBuildingType.constructionCostArray);
             BuildingConstruction.Create(UtilitiesClass.GetMouseWorldPosition(), activeBuildingType);
             SoundManager.Instance.PlaySound(SoundManager.Sounds.BuildingPlaced);
         }
         else
         {
             TooltipUI.Instance.Show(errorMessageCache, true);
         }
     }
 }
Exemple #2
0
 void Update()
 {
     transform.position = UtilitiesClass.GetMouseWorldPosition();
 }
Exemple #3
0
 void Start()
 {
     transform.position = UtilitiesClass.GetMouseWorldPosition();
     BuildingManager.Instance.OnActiveBuildingTypeChange += Instance_OnActiveBuildingTypeChange;
 }