Ignore:
Timestamp:
2014-07-23 12:43:58 (5 years ago)
Author:
mijoilmo
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/MikkoI/WindowsGame1/WindowsGame1/WindowsGame1/Game1.cs

    r5558 r5581  
    2020        //ContentManager contentManager; 
    2121        SpriteBatch spriteBatch; 
    22         Texture2D texture; 
    2322        Vector2 screenSize = new Vector2(1920, 1080); 
    2423        MouseState currentMouseState; 
     
    2928        MapRenderer mapRenderer; 
    3029 
     30        public Dictionary<string, Texture2D> textures = new Dictionary<string, Texture2D>(); 
     31 
     32        List<Map> allMaps = new List<Map>(); 
     33        int currentMapIndex = 0; 
     34 
    3135        BasicEffect effect; 
    3236 
     37        public static Pikseli Instance; 
     38        public GameTime gameTime; 
     39 
    3340        public Pikseli() 
    3441        { 
     42            Instance = this; 
    3543            graphics = new GraphicsDeviceManager(this); 
    3644            graphics.PreferredBackBufferWidth = (int)screenSize.X; 
     
    5361            random = new Random(); 
    5462            camera = new Camera(); 
    55             //siirrä kamera keskelle 
    56             camera.offset = screenSize / 2; 
    5763            base.Initialize(); 
    5864        } 
     
    6672            // Create a new SpriteBatch, which can be used to draw textures. 
    6773            spriteBatch = new SpriteBatch(GraphicsDevice); 
    68             mapRenderer = new MapRenderer(spriteBatch); 
     74 
     75            allMaps.Add(new Map(new Texture2D(GraphicsDevice, 1, 1), 10, 10)); 
     76 
     77            mapRenderer = new MapRenderer(spriteBatch, allMaps[currentMapIndex], screenSize); 
     78 
     79            /*LOAD ALL TEXTURES*/ 
     80            textures.Add("testitile", Content.Load<Texture2D>("Graphics/Test/taso5.1")); 
     81            textures.Add("testipuu", Content.Load<Texture2D>("Graphics/Test/kuusi")); 
     82 
     83 
     84             
     85 
     86 
     87 
    6988 
    7089            effect = new BasicEffect(GraphicsDevice); 
    71  
    72             texture = Content.Load<Texture2D>("Graphics/Test/taso5.1"); 
    7390 
    7491            // TODO: use this.Content to load your game content here 
     
    91108        protected override void Update(GameTime gameTime) 
    92109        { 
     110            this.gameTime = gameTime; 
     111 
    93112            // Allows the game to exit 
    94113            if (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Escape)) 
     
    110129            previousMouseState = currentMouseState; 
    111130 
    112             if (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Down)) 
     131            ListenKeyBoard(); 
     132 
     133            base.Update(gameTime); 
     134        } 
     135 
     136        void ListenKeyBoard() 
     137        { 
     138            if (Keyboard.GetState().IsKeyDown(Keys.Down)) 
     139            { 
     140                camera.pitch += 0.6f; 
     141            } 
     142            else if (Keyboard.GetState().IsKeyDown(Keys.Up)) 
     143            { 
     144                camera.pitch -= 0.6f; 
     145            } 
     146 
     147            if (Keyboard.GetState().IsKeyDown(Keys.Right)) 
     148            { 
     149                camera.yaw -= 0.6f; 
     150            } 
     151            else if (Keyboard.GetState().IsKeyDown(Keys.Left)) 
    113152            { 
    114153                camera.yaw += 0.6f; 
    115154            } 
    116             else if (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Up)) 
    117             { 
    118                 camera.yaw -= 0.6f; 
    119             } 
    120  
    121             base.Update(gameTime); 
     155 
     156            float scrollSpeed = 9; 
     157 
     158            if (Keyboard.GetState().IsKeyDown(Keys.W)) 
     159            { 
     160                //lisätään molempia koska tämä muokkaa translaatiota 
     161                camera.offset.X += scrollSpeed / camera.zoomFactor; 
     162                camera.offset.Y += scrollSpeed / camera.zoomFactor; 
     163            } 
     164            else if (Keyboard.GetState().IsKeyDown(Keys.S)) 
     165            { 
     166                camera.offset.Y -= scrollSpeed / camera.zoomFactor; 
     167                camera.offset.X -= scrollSpeed / camera.zoomFactor; 
     168            } 
     169 
     170            if (Keyboard.GetState().IsKeyDown(Keys.A)) 
     171            { 
     172                camera.offset.X += scrollSpeed / camera.zoomFactor; 
     173                camera.offset.Y -= scrollSpeed / camera.zoomFactor; 
     174            } 
     175            else if (Keyboard.GetState().IsKeyDown(Keys.D)) 
     176            { 
     177                camera.offset.X -= scrollSpeed / camera.zoomFactor; 
     178                camera.offset.Y += scrollSpeed / camera.zoomFactor; 
     179            } 
     180 
     181 
    122182        } 
    123183 
     
    128188        protected override void Draw(GameTime gameTime) 
    129189        { 
    130             GraphicsDevice.Clear(Color.Gray); 
     190            GraphicsDevice.Clear(Color.Black); 
    131191 
    132192 
    133193 
    134194            // TODO: Add your drawing code here 
    135             Matrix matrix = camera.getMatrix(new Vector2(texture.Width, texture.Height), mapSize); 
    136             Vector2 size = new Vector2(texture.Width, texture.Height) * camera.zoomFactor; 
    137  
    138             spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, matrix); 
    139             for (var x = 0; x < mapSize.X; x++) 
    140             { 
    141                 for (var y = 0; y < mapSize.Y; y++) 
    142                 { 
    143                     mapRenderer.renderGroundTile(texture,x,y); 
    144                 } 
    145             } 
    146             spriteBatch.End(); 
     195 
     196            mapRenderer.RenderMap(camera); 
    147197 
    148198            base.Draw(gameTime); 
Note: See TracChangeset for help on using the changeset viewer.