Exemple #1
0
 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
     }
 }
Exemple #2
0
    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);
    }