public void FinishConstruction(City city, string type, ConstructedTileProject project) { Debug.Log("City Tile Construction Finished: " + type); City = city; Type = type; Project = project; Completed = true; }
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); } }
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); }