コード例 #1
0
ファイル: MapGeneration2.cs プロジェクト: Nican/imgd4100
    // Use this for initialization
    void Start()
    {
        float verticalSize   = Camera.main.orthographicSize * 2.0f;
        float horizontalSize = verticalSize * Screen.width / Screen.height;

        startPoint.x = -horizontalSize / 2;
        startPoint.y = -verticalSize / 2;

        blockSize.x = horizontalSize / (sizeX - 1);
        blockSize.y = verticalSize / (sizeY - 1);

        buildingSize = blockSize * 0.6f;

        generator = new CityGenerator (sizeX - 2, sizeY - 2);

        for (int i = 0; i < 500; i++)
            generator.GlueBuildings ();

        //var building = new CityBuilding (5,5);
        //building.points.Add (new Point(0,-1));
        //building.points.Add (new Point(0,1));
        //building.points.Add (new Point(-1,0));
        //building.points.Add (new Point(1,0));
        //AddBuilding(building);

        for (int x = 0; x < sizeX -2 ; x++) {
            for(int y = 0; y < sizeX - 2; y++){
                CityBuilding building = generator.Grid[x,y];

                if( building.X == x && building.Y == y){
                    AddBuilding(building);
                }
            }
        }
    }