static void ShowCityInfo(TileData data, StructureData structure) { CityData city = (CityData)structure; instance.locationText.text = "Location: " + data.coords.x + ", " + data.coords.y; instance.infoText.text = "City: " + city.name + "\nOwner: " + ClientController.gameState.GetPlayer(city.owner).name + "\nProduction: " + ( city.production == null? "No Production" : city.production.name + " (" + Mathf.CeilToInt((city.production.productionCost - city.progress[city.production]) * 1f / city.efficiency) + ")") + "\nEfficiency: " + city.efficiency + "%"; instance.actionButtonContainer.Clear(); /*if (unit != null) * AddAction(new ButtonAction("Unit", () => ShowUnitInfo(data, unit, structure)));*/ AddAction(new ButtonAction("Tile", () => ShowTileInfo(data, structure))); AddAction(new ButtonAction("Production", () => { CityProductionUI.Show(city); instance.hidable.Hide(); })); }
private void Awake() { instance = this; }