Exemplo n.º 1
0
    static IReadOnlyTexture <byte> MakeTileGfx(bool overlay, byte num, ITextureBuilderFont font)
    {
        var t = Constants.T.FillRect(overlay ? Constants.CBlue2 : Constants.CGrey6, 0, 0, Constants.TileWidth, overlay ? Constants.TileHeight / 2 : Constants.TileHeight);

        if (!overlay)
        {
            t = t.Border(Constants.CGreen4);
        }

        return
            (t.Text($"{num:X2}", Constants.CWhite, 2, overlay ? 2 : 9, font)
             .Texture);
    }
Exemplo n.º 2
0
    public TestTilemap(ITextureBuilderFont font, ITextureBuilderFont bigFont)
    {
        var tiles = new List <IReadOnlyTexture <byte> >
        {
            Constants.T.FillAll(Constants.CBlack1).Texture,
            Constants.T.FillAll(Constants.CBlack1).Texture,
            Constants.T.FillAll(Constants.CGrey12).Texture,
        };

        Tileset = new TilesetData(UAlbion.Base.Tileset.Toronto)
        {
            UseSmallGraphics = false
        };
        Tileset.Tiles.Add(new(Tileset.Tiles.Count, 1, TileType.Normal, TileLayer.Normal));
        BlankOffset = Tileset.Tiles.Count;
        Tileset.Tiles.Add(new(Tileset.Tiles.Count, 1, TileType.Normal, TileLayer.Normal));
        SolidOffset = Tileset.Tiles.Count;
        Tileset.Tiles.Add(new(Tileset.Tiles.Count, 2, TileType.Normal, TileLayer.Normal)
                          { Collision = Passability.Solid });