Skip to content

Commit d75f706

Browse files
Update BuildSprite for PPU and default pivot
1 parent cc5ec80 commit d75f706

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/SpriteLoader.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -438,12 +438,17 @@ private static Sprite GetSpriteForTile(Sprite sprite, Tile tile, string name, in
438438
return sprite;
439439
}
440440

441-
public static Sprite BuildSprite(byte[] data, Vector2 pivot)
441+
public static Sprite BuildSprite(byte[] data, Vector2? pivot = null, float pixelsPerUnit = 256f)
442442
{
443443
Texture2D texture = new(1, 1);
444444
texture.filterMode = FilterMode.Trilinear;
445445
texture.LoadImage(data);
446-
return Sprite.Create(texture, new(0, 0, texture.width, texture.height), pivot, 2112);
446+
return Sprite.Create(
447+
texture,
448+
new(0, 0, texture.width, texture.height),
449+
pivot ?? new(0.5f, 0.5f),
450+
pixelsPerUnit
451+
);
447452
}
448453

449454
internal static void Init()

src/Visual.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ private static void StartScreen_Start()
3131
button.GetComponentInChildren<TMPLocalizer>().Text = "PolyMod Discord";
3232
Transform iconContainer = button.transform.Find("IconContainer");
3333
iconContainer.GetComponentInChildren<Image>().sprite
34-
= SpritesLoader.BuildSprite(Plugin.GetResource("discord_icon.png").ReadBytes(), new Vector2(.5f, .5f));
34+
= SpritesLoader.BuildSprite(Plugin.GetResource("discord_icon.png").ReadBytes());
3535
iconContainer.localScale = new Vector3(0.55f, 0.6f, 0);
3636
iconContainer.position -= new Vector3(0, 4, 0);
3737

0 commit comments

Comments
 (0)