示例#1
0
 private void Dispose(bool disposing)
 {
     if (TrueTypeText != null)
     {
         TrueTypeText.Dispose();
     }
 }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
 public SimulationLabel(Vector position, TrueTypeText trueTypeText, SimulationMessage simulationMessage)
 {
     TrueTypeText      = trueTypeText;
     SimulationMessage = simulationMessage;
 }
示例#5
0
 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);
 }