// public override string GetHealthText () // { // if (constructing) // { // return "Constructing"; // } // return base.GetHealthText (); // } public override void Die() { if (isAlive && this as StrategicPoint == null) { if (player) { player.buildings.RemoveBuilding(this); } ResourceType[] resourceArray = BuildMenu.buildingCostDick [name].Keys.ToArray(); foreach (ResourceType resource in resourceArray) { BuildMenu.buildingCostDick[name][resource] = BuildMenu.buildingCostDick[name][resource] / multiBuildingExp; } BuildingMenuPanel.ChangeCostText(name); } base.Die(); if (buildingSlot) { buildingSlot.SetOccupation(false); } if (!destroyingGameObject && this as StrategicPoint == null) { StartDestroyGameObject(); } }
private void IncreaseCost(string buildingName) { Building building = GameManager.GetGameObject(buildingName).GetComponent <Building> (); List <ResourceType> resourceList = buildingCostDick [buildingName].Keys.ToList(); foreach (ResourceType resource in resourceList) { buildingCostDick[buildingName][resource] = buildingCostDick[buildingName][resource] * building.multiBuildingExp; } BuildingMenuPanel.ChangeCostText(buildingName); }