コード例 #1
0
ファイル: Player.cs プロジェクト: Chiheb2013/GameLibs
        public bool Collides(Vector2D hitterPosition)
        {
            Vector2D     worldPosition = CoordinateSystemConverter.PixelsToWorld(hitterPosition);
            LayeredWorld world         = (LayeredWorld)WorldManager.Worlds["first_world"];

            return(world.Collides(worldPosition, 0));
        }
コード例 #2
0
        private bool Collides(Direction direction)
        {
            if (world is LayeredWorld)
            {
                LayeredWorld lworld = (LayeredWorld)world;
                lworld.Layer = collisionLayer;

                return(lworld.CollidesWith(this, direction));
            }
            return(world.CollidesWith(this));
        }
コード例 #3
0
        public void Initialize()
        {
            world = (LayeredWorld)WorldManager.Worlds["first_world"];

            view = new View(new Vector2f(100, 0), new Vector2f(50, 50));
            view.Zoom(10);

            player = new Player(world.PlayerStartPosition);

            Program.RenderWindow.KeyPressed += RenderWindow_KeyPressed;
        }
コード例 #4
0
ファイル: GameState.cs プロジェクト: Chiheb2013/GameLibs
 public void Initialize()
 {
     world  = (LayeredWorld)WorldManager.GetWorld("grassland");
     player = new SecondPlayer(world);
 }