Example #1
0
    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);
    }
Example #2
0
 public BuildingInfo GetBuildingByType(CityBuildingType bt)
 {
     return(BuildingList.Find(x => x.BuildingType == bt));
 }