Ignore:
Timestamp:
2012-07-04 13:57:59 (8 years ago)
Author:
dezhidki
Message:

Updated camera motion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/Player.cs

    r3525 r3538  
    66using Jypeli.Controls; 
    77using MathHelper; 
     8using Rooms; 
    89 
    910namespace Entity 
     
    1819        private Keyboard keyboard; 
    1920        public double speed = 200; 
     21        private TheDungeonGame game; 
     22        public Room currentRoom; 
    2023 
    21         public Player(Game game, Vector pos) 
     24        public Player(TheDungeonGame game, Vector pos) 
    2225            : base(playerWidth, playerHeight) 
    2326        { 
     27            this.game = game; 
    2428            keyboard = game.Keyboard; 
    2529            CanRotate = false; 
    26            // MakeStatic(); 
     30            currentRoom =  game.LevelGen.getRoomAt(game.LevelGen.CenterRoom); 
    2731            setupKeys(); 
    2832        } 
     
    3943            keyboard.Listen(Key.S, ButtonState.Released, removeMovement, null, new Vector(0, -speed)); 
    4044            keyboard.Listen(Key.D, ButtonState.Released, removeMovement, null, new Vector(speed, 0)); 
     45        } 
     46 
     47        public void performCollision(PhysicsObject player, PhysicsObject target) 
     48        { 
     49            Room room; 
     50            if (target.Tag.Equals(RoomDirection.North)) 
     51            { 
     52                room = game.LevelGen.getRoomAt(currentRoom.PosOnGrid + RoomDirection.getOffsetFromDir(RoomDirection.North)); 
     53                game.moveToRoom(room); 
     54                currentRoom = room; 
     55            }else 
     56                if(target.Tag.Equals(RoomDirection.East)) 
     57                { 
     58                    room = game.LevelGen.getRoomAt(currentRoom.PosOnGrid + RoomDirection.getOffsetFromDir(RoomDirection.East)); 
     59                    game.moveToRoom(room); 
     60                    currentRoom = room; 
     61                } 
     62                else 
     63                    if(target.Tag.Equals(RoomDirection.South)) 
     64                    { 
     65                        room = game.LevelGen.getRoomAt(currentRoom.PosOnGrid + RoomDirection.getOffsetFromDir(RoomDirection.South)); 
     66                        game.moveToRoom(room); 
     67                        currentRoom = room; 
     68                    } 
     69                    else  
     70                        if(target.Tag.Equals(RoomDirection.West)) 
     71                        { 
     72                            room = game.LevelGen.getRoomAt(currentRoom.PosOnGrid + RoomDirection.getOffsetFromDir(RoomDirection.West)); 
     73                            game.moveToRoom(room); 
     74                            currentRoom = room; 
     75                        } 
    4176        } 
    4277 
Note: See TracChangeset for help on using the changeset viewer.