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"]; }
public GrassTile() { _dirt = GetTextureItem("dirt.png"); _grassTop = GetTextureItem("grass_top.png"); _grassSide = GetTextureItem("grass_side.png"); }
public DirtTile() { _dirt = GetTextureItem("dirt.png"); }