Пример #1
0
    public void BuildAllModernBuildings()
    {
        BuildingsManager buildingsMan = BuildingsManager.GetInstance();
        WorldTerrain     worldTerrain = WorldTerrain.GetInstance();
        Building         building     = buildingsMan.build(BUILDINGS.CASA, 25, 27);

        worldTerrain.createBuilding(building.getRow(), building.getCol(), building.getVerticalTiles(), building.getHorizontalTiles());
        building = buildingsMan.build(BUILDINGS.PLANTER, 27, 27);
        worldTerrain.createBuilding(building.getRow(), building.getCol(), building.getVerticalTiles(), building.getHorizontalTiles());
        building = buildingsMan.build(BUILDINGS.PLANTA, 29, 25);
        worldTerrain.createBuilding(building.getRow(), building.getCol(), building.getVerticalTiles(), building.getHorizontalTiles());
    }
Пример #2
0
    private void buildBuilding(BUILDINGS buildingId, uint i, uint j)
    {
        BuildingsManager buildingsMan = BuildingsManager.GetInstance();
        Building         building     = buildingsMan.getBuilding(buildingId);

        buildingsMan.build(buildingId, i, j);

        WorldTerrain worldTerrain = WorldTerrain.GetInstance();

        worldTerrain.createBuilding(i, j, building.getVerticalTiles(), building.getHorizontalTiles());

        if (buildingId == BUILDINGS.PLANTA)
        {
            Building_Trill trill = (Building_Trill)buildingsMan.getBuilding(BUILDINGS.TRILL);
            Building_Silo  silo  = (Building_Silo)buildingsMan.getBuilding(BUILDINGS.SILO);
            Building_Era   era   = (Building_Era)buildingsMan.getBuilding(BUILDINGS.ERA);

            trill.stopProduction();
            silo.stopProduction();
            era.stopProduction();

            uint rice = trill.getAllTheRice();
            rice += silo.getAllTheRice();
            rice += era.getAllTheRice();
            ((Building_Planta)building).sendRice(rice);

            destroyBuilding(BUILDINGS.TRILL);
            destroyBuilding(BUILDINGS.SILO);
            destroyBuilding(BUILDINGS.ERA);
        }
    }
Пример #3
0
    private void BuildBuilding(BUILDINGS bID, uint i, uint j, bool pay = true)
    {
        WorldTerrain     worldTerrain = WorldTerrain.GetInstance();
        BuildingsManager buildingsMan = BuildingsManager.GetInstance();
        Building         building     = buildingsMan.build(bID, i, j);

        worldTerrain.createBuilding(building.getRow(), building.getCol(), building.getVerticalTiles(), building.getHorizontalTiles());
        if (pay)
        {
            int buildingPrice = building.getInitialCost();
            UserDataManager.GetInstance().gold.espendGold(buildingPrice);
        }
    }