protected override void Initialize() { tileMap = new TileMap(MAP_SEED, MAP_WIDTH, MAP_HEIGHT); tileMap.Generate(MAP_SMOOTHNESS); tileMap.Initialize(); camera = new Camera(graphics.GraphicsDevice.Viewport); player = new Player(new Vector2(96, 96)); base.Initialize(); }
public void Update(Player player, GameTime theGameTime) { //if (player.X < 368) // this.Origin.X = 0; //else //this.Origin.X = player.X - 368; this.Origin.X += convergenceSpeed * (lookPlayer * ((player.Position.X - 368) - this.Origin.X) + lookAhead * player.Direction.X) * (float)theGameTime.ElapsedGameTime.TotalSeconds; //if (player.Y < 208) // this.Origin.Y = 0; //else //this.Origin.Y = player.Y - 208; this.Origin.Y += convergenceSpeed * (lookPlayer * ((player.Position.Y - 208) - this.Origin.Y) + lookAhead * player.Direction.Y) * (float)theGameTime.ElapsedGameTime.TotalSeconds; this.Transform = Matrix.CreateTranslation(new Vector3(-Origin.X, -Origin.Y, 0)); }
public void DrawTiles(SpriteBatch theSpriteBatch, Player player) { foreach(Tile tile in Tiles) { if (tile.DistanceTo(player.Position) < 224) { tile.Color = Color.White; tile.VisitedEh = true; } else if(tile.VisitedEh) { tile.Color = Color.DimGray; } tile.Draw(theSpriteBatch); } }