예제 #1
0
        public void Draw(GraphicsDevice graphicsDevice, BasicEffect effect)
        {
            RasterizerState rasterizerState = new RasterizerState();

            rasterizerState.CullMode       = CullMode.None;
            graphicsDevice.RasterizerState = rasterizerState;
            effect.TextureEnabled          = true;

            effect.Texture = TextureManager.GetTexture(TextureId.Water);
            DrawLayer((int)LayerType.Water, graphicsDevice, effect);
            effect.Texture = TextureManager.GetTexture(TextureId.Land);
            DrawLayer((int)LayerType.Land, graphicsDevice, effect);
            effect.Texture = TextureManager.GetTexture(TextureId.Mountain);
            DrawLayer((int)LayerType.Mountain, graphicsDevice, effect);

            rasterizerState.Dispose();
        }
예제 #2
0
        public void GetVertexData(out VertexPositionColorTexture[] verticies, out short[] indicies, out Texture2D texture)
        {
            verticies    = new VertexPositionColorTexture[4];
            verticies[0] = new VertexPositionColorTexture(new Vector3(Tile.X, Tile.Y, 0), Color.White, new Vector2(0, 0));
            verticies[1] = new VertexPositionColorTexture(new Vector3(Tile.X + 1, Tile.Y, 0), Color.White, new Vector2(1, 0));
            verticies[2] = new VertexPositionColorTexture(new Vector3(Tile.X, Tile.Y + 1, 0), Color.White, new Vector2(0, 1));
            verticies[3] = new VertexPositionColorTexture(new Vector3(Tile.X + 1, Tile.Y + 1, 0), Color.White, new Vector2(1, 1));

            indicies    = new short[6];
            indicies[0] = 0;
            indicies[1] = 1;
            indicies[2] = 2;
            indicies[3] = 1;
            indicies[4] = 3;
            indicies[5] = 2;

            texture = TextureManager.GetTexture(TextureId.Selection);
        }
예제 #3
0
 public TestTileEntity(Point location) : base(location)
 {
     texture = TextureManager.GetTexture(TextureId.Test);
     UpdateGraphics();
 }