public BuildingInfo CreateBuilding(int cfgID) { BuildingConstConfig cfg = BuildingConstConfigLoader.GetConfig(cfgID); if (cfg != null) { CityBuildingType bt = (CityBuildingType)cfg.BuildingType; switch (bt) { case CityBuildingType.HOUSE: case CityBuildingType.WOOD: case CityBuildingType.STONE: return(new ProduceBuildingInfo()); case CityBuildingType.MONEY_STORAGE: case CityBuildingType.STONE_STORAGE: case CityBuildingType.WOOD_STORAGE: case CityBuildingType.PALACE: case CityBuildingType.SMITHY: case CityBuildingType.COLLEGE: return(new BuildingInfo()); case CityBuildingType.TRAIN: return(new TrainBuildingInfo()); case CityBuildingType.TROOP: return(new TroopBuildingInfo()); } } return(null); }
public BuildingInfo GetBuildingByType(CityBuildingType bt) { return(BuildingList.Find(x => x.BuildingType == bt)); }