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); } } }
void Update() { transform.position = UtilitiesClass.GetMouseWorldPosition(); }
void Start() { transform.position = UtilitiesClass.GetMouseWorldPosition(); BuildingManager.Instance.OnActiveBuildingTypeChange += Instance_OnActiveBuildingTypeChange; }