Beispiel #1
0
        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(); }));
        }
Beispiel #2
0
 private void Awake()
 {
     instance = this;
 }