Example #1
0
 public void FinishConstruction(City city, string type, ConstructedTileProject project)
 {
     Debug.Log("City Tile Construction Finished: " + type);
     City      = city;
     Type      = type;
     Project   = project;
     Completed = true;
 }
Example #2
0
    public void FinishConstructionOfCityTile(City city, ConstructedTileProject project, Vector3Int position, ConstructedTileProject upgradee = null)
    {
        ConstructedTile tile = GetConstructedTile(position);

        tile.FinishConstruction(city, project.ProjectType, project);
        cities.SetColor(position, new Color(1, 1, 1));

        if (upgradee != null)
        {
            //TODO: Manage replacing old constructed tile after upgrade
            project.OnUpgrade(upgradee);
        }
    }
Example #3
0
    private bool PlaceCityTile(string id, Vector3Int pos, City city)
    {
        ProjectData            projectData = GlobalProjectDictionary.GetProjectData(id);
        ConstructedTileProject project     = (ConstructedTileProject)projectData.Project;

        if (!project.IsValidTile(pos, World, city))
        {
            return(false);
        }

        project.OnPlacement(pos);

        World.InstantiateConstructedTile(id, pos);
        project.Complete(city, World);

        return(true);
    }