Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public abstract void Render(RenderTarget target, FOWTile.TileStates state = FOWTile.TileStates.CurrentlyViewed);
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 public override void Render(RenderTarget target, FOWTile.TileStates state)
 {
     toDraw.CurrentSprite.Position = Position;
     target.Draw(toDraw.CurrentSprite);
 }