public FogOfWar(int sizeX, int sizeY) { Grid = new FOWTile[sizeX,sizeY]; for(int x = 0; x < Grid.GetLength(0); x++) { for (int y = 0; y < Grid.GetLength(1); y++) { Grid[x, y] = new FOWTile(); } } }
public override void Render(RenderTarget target, FOWTile.TileStates state) { //debug drawing var sprite = new Sprite(ExternalResources.GTexture("Resources/Sprites/TestTile.png")); sprite.Origin = new Vector2f(sprite.TextureRect.Width/2, sprite.TextureRect.Height/2); sprite.Position = Position; sprite.Color = new Color(100, 100, 255); if (state == FOWTile.TileStates.CurrentlyViewed) { sprite.Color = new Color(100, 100, 255, 255); } else { sprite.Color = new Color(50, 50, 100, 255); } target.Draw(sprite); }
public override void Render(RenderTarget target, FOWTile.TileStates state) { if(state != FOWTile.TileStates.CurrentlyViewed) return; if (Sprites.ContainsKey(CurrentAnimation) && Sprites[CurrentAnimation].Sprites.Count > 0) { Sprite spr = Sprites[CurrentAnimation].CurrentSprite; spr.Position = drawPosition; spr.Origin = new Vector2f(spr.TextureRect.Width/2, spr.TextureRect.Height/2); target.Draw(spr); } }
public abstract void Render(RenderTarget target, FOWTile.TileStates state = FOWTile.TileStates.CurrentlyViewed);
public override void Render(RenderTarget target, FOWTile.TileStates state) { if (!HasBeenViewed) return; if (Sprites.ContainsKey(CurrentAnimation) && Sprites[CurrentAnimation].Sprites.Count > 0) { Sprite spr = Sprites[CurrentAnimation].CurrentSprite; spr.Position = Position; spr.Origin = new Vector2f(spr.TextureRect.Width/2, spr.TextureRect.Height/2); if(state == FOWTile.TileStates.CurrentlyViewed) { spr.Color = new Color(255, 255, 255, 255); } else { spr.Color = new Color(50, 50, 50, 255); } target.Draw(spr); } }
public override void Render(RenderTarget target, FOWTile.TileStates state) { toDraw.CurrentSprite.Position = Position; target.Draw(toDraw.CurrentSprite); }