public void SetBuildingInfoText(Building pBuilding) { if (pBuilding is ProductionBuilding) { ProductionBuilding prodBuilding = pBuilding as ProductionBuilding; int[] values = prodBuilding.GetMoneyHappinessRange(); _buildInfoText.text = "<b>" + prodBuilding.GetType() + "</b>\nBuilding cost: <b>" + prodBuilding.GetCost() + "</b>\nProvides <b>" + values[0] + "</b> income each turn\nAnd has a range of <b>" + values[2] + "</b>"; } if (pBuilding is CollectionBuilding) { CollectionBuilding colBuilding = pBuilding as CollectionBuilding; _buildInfoText.text = "<b>" + colBuilding.GetType() + "</b>\nBuilding cost: <b>" + colBuilding.GetCost() + "</b>\nThis building collects resources from nearby <b>factories</b>."; } if (pBuilding is FunctionBuilding) { FunctionBuilding funBuilding = pBuilding as FunctionBuilding; _buildInfoText.text = "<b>" + funBuilding.GetType() + "</b>\nBuilding cost: <b>" + funBuilding.GetCost() + "</b>\n" + funBuilding.GetDescription(); } }