コード例 #1
0
        public void loadBackgroundTiles(RenderingEngine renderingEngine)
        {
            //foreach...
            //read file data and convert to background tiles
            String tileType = "TEST_TILE"; //change to loaded type


            //actually assign position according to loaded values


            Vector2 screenPosition = new Vector2();

            screenPosition.X = (float)renderingEngine.getViewportUpperX();
            screenPosition.Y = (float)renderingEngine.getViewportUpperY();


            //System.Console.WriteLine(screenPosition.X + " " + screenPosition.Y);


            BackgroundTileMap backgroundTileMap = new BackgroundTileMap(tileType);


            backgroundTileMap.setObjectPosition(screenPosition);

            int ImageXSize = 320;
            int ImageYSize = 240;

            //will actually be loaded from file
            Vector2 scale = new Vector2();

            scale.Y = (screenPosition.Y + ImageYSize + renderingEngine.getViewportHeight()) / (screenPosition.Y + ImageYSize) - 1;
            scale.X = (screenPosition.X + ImageXSize + renderingEngine.getViewportWidth()) / (screenPosition.X + ImageXSize) - 1;


            //System.Console.WriteLine("SCALE: " + scale.X + " " + scale.Y);

            backgroundTileMap.setScale(scale);


            backgroundTileList.Add(backgroundTileMap);
        }