1
0
forked from akanyan/mu3-mods
Files
mu3-mods/Extras/SortByInternalDifficulty/MU3/patch_UISortButton.cs
akanyan 7fc75ca2b1 feat: rework Pause
Now a dialog.

* Also fix the new BetterGiveUp panic restart
* Also move SortByInternal's PNG away from the root namespace
2024-12-25 17:31:54 +00:00

32 lines
900 B
C#

using MU3.CustomUI;
using System.Reflection;
using UnityEngine;
namespace MU3;
class patch_UISortButton: UISortButton {
private MU3UIImageChanger _selectPreviewImageChanger;
protected override void Awake() {
base.Awake();
var spritesFi = typeof(MU3UIImageChanger).GetField("_sprites", BindingFlags.Instance | BindingFlags.NonPublic);
var changer = _selectPreviewImageChanger;
var oldSprites = (Sprite[])spritesFi.GetValue(changer);
var n = oldSprites.Length;
var newSprites = new Sprite[n + 1];
for(int i = 0; i < n; ++i) {
newSprites[i] = oldSprites[i];
}
Texture2D tex = new Texture2D(2, 2);
tex.LoadImage(Mod.InternalSortPreview.Bytes);
newSprites[n] = Sprite.Create(tex, new Rect(0, 0, 254, 121), newSprites[0].pivot);
spritesFi.SetValue(changer, newSprites);
}
}