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); }
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 });