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(); }
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); }
public TestTileEntity(Point location) : base(location) { texture = TextureManager.GetTexture(TextureId.Test); UpdateGraphics(); }