void ClickBuild(GameObject building) { if (Builder.CanPayBuilding(building.GetComponent <IBuildingCost>())) { _buildingPreview = Instantiate(BuildingPreviewDefault); PreviewBuilding pb = _buildingPreview.GetComponent <PreviewBuilding>(); pb.BuildingTemplate = building; pb.Builder = Builder; pb.Instantiate(); } else { //Proc not enough money error } }
void UndoBuilding(GameObject go) { if (ghostTiles.Count == 0) { return; } PreviewBuilding previewBuilding = ghostTiles[ghostTiles.Count - 1]; ghostTiles.Remove(previewBuilding); if (previewBuilding.tile.Model) { previewBuilding.tile.Model.SetActive(true); } Destroy(previewBuilding.ghostBuilding); }