private void Dispose(bool disposing) { if (TrueTypeText != null) { TrueTypeText.Dispose(); } }
protected override void LoadContent() { base.LoadContent(); string text = String.Format("X: {0}, Y: {1}", xP, yP); Font font = new Font("Fonts/Arcade N.ttf", 24); Surface fontSurface = new Surface(font, text, color); uiText = new TrueTypeText(Renderer, fontSurface, text, font, color); coordinateFont = new Font("Fonts/Arcade N.ttf", 6); //textTexture.LockTexture(fontSurface); //Surface tilePlainSurface = new Surface("Images/Tile_Plain_32.png", Surface.SurfaceType.PNG); //tilePlainImage = new Image(Renderer, tilePlainSurface, Image.ImageFormat.PNG); map = new TiledMap("Maps/test_walls.tmx", Renderer, Directory.GetCurrentDirectory()); foreach (MapObjectLayer mapObjectLayer in map.MapObjectLayers) { foreach (MapObject mapObject in mapObjectLayer.MapObjects) { string coordinateTextString = String.Format("({0},{1})", mapObject.Bounds.Center.X, mapObject.Bounds.Center.Y); Surface coordinateFontSurface = new Surface(coordinateFont, coordinateTextString, color); TrueTypeText coordinateText = new TrueTypeText(Renderer, coordinateFontSurface, coordinateTextString, coordinateFont, color); coordinateTexts.Add(coordinateText); } } Surface redSurface = new Surface("Images/redEntity.png", Surface.SurfaceType.PNG); //Surface blueSurface = new Surface("Images/blueEntity.png", Surface.SurfaceType.PNG); //Surface greenSurface = new Surface("Images/greenEntity.png", Surface.SurfaceType.PNG); redImage = new Image(Renderer, redSurface, Image.ImageFormat.PNG); //blueImage = new Image(Renderer, blueSurface, Image.ImageFormat.PNG); //greenImage = new Image(Renderer, greenSurface, Image.ImageFormat.PNG); //redSprite = new Sprite(redImage.Texture); //blueSprite = new Sprite(blueImage.Texture); //greenSprite = new Sprite(greenImage.Texture); Surface playerSurface = new Surface("Images/Iso_Cubes_01_32x32_Alt_00_001.png", Surface.SurfaceType.PNG); Image playerImage = new Image(Renderer, playerSurface, Image.ImageFormat.PNG); Sprite playerSprite = new Sprite(playerImage); playerEntity = new PlayerEntity(playerSprite, Vector.Zero, new Vector(6, 3)); }
protected override void Draw(GameTime gameTime) { Renderer.ClearScreen(); foreach (TileLayer tileLayer in map.TileLayers) { foreach (Tile tile in tileLayer.Tiles) { if (!tile.IsEmpty) { Renderer.RenderTexture(tile.Texture, tile.Position.X, tile.Position.Y, tile.SourceTextureBounds); } } } foreach (MapObjectLayer mapObjectLayer in map.MapObjectLayers) { int i = 0; foreach (MapObject mapObject in mapObjectLayer.MapObjects) { Renderer.RenderTexture(redImage.Texture, mapObject.Bounds.Center.X - redImage.Texture.Width / 2, mapObject.Bounds.Center.Y - redImage.Texture.Height / 2); TrueTypeText coordinateText = coordinateTexts[i]; Renderer.RenderTexture(coordinateText.Texture, mapObject.Bounds.Center.X, mapObject.Bounds.Center.Y); i++; } } Renderer.RenderTexture(uiText.Texture, 0, 0); playerEntity.Draw(Renderer, gameTime); //foreach (var entity in entities) // entity.Draw(Renderer, gameTime); Renderer.RenderPresent(); base.Draw(gameTime); }
public SimulationLabel(Vector position, TrueTypeText trueTypeText, SimulationMessage simulationMessage) { TrueTypeText = trueTypeText; SimulationMessage = simulationMessage; }
public void EnableShadow(ContentManager content, int shadowOffsetX, int shadowOffsetY) { this.shadowOffsetX = shadowOffsetX; this.shadowOffsetY = shadowOffsetY; trueTypeTextShadow = content.GetTrueTypeText(TrueTypeText.Font.FilePath, TrueTypeText.Font.PointSize, Styles.Colors.Black, Text, TrueTypeText.WrapLength); }