public void LoadFromResources(ResourcePack resourcePack)
    {
        var resources = resourcePack.LoadResources("textures/blocks", "*.png");
        var textures  = resources
                        .Select(path => Client.Instance.Platform.ReadPNG(path))
                        .Append(Texture2D.whiteTexture)
                        .ToArray();

        _texture = new Texture2D(2048, 2048, TextureFormat.RGBA32, 0, true)
        {
            filterMode = FilterMode.Point
        };

        _sprites = resources
                   .Select(Path.GetFileName)
                   .Append("missing")
                   .Zip(_texture.PackTextures(textures, 0), (name, rect) => new TextureAtlasSprite(name, rect))
                   .ToDictionary(image => image.Name, image => image);

        _missing = _sprites["missing"];
    }
Пример #2
0
 public GrassTile()
 {
     _dirt      = GetTextureItem("dirt.png");
     _grassTop  = GetTextureItem("grass_top.png");
     _grassSide = GetTextureItem("grass_side.png");
 }
Пример #3
0
 public DirtTile()
 {
     _dirt = GetTextureItem("dirt.png");
 }