1
0
forked from akanyan/mu3-mods

fix: misc cleanup

Also set HideVersion default to false
Also fix the new skipper crashing on tutorial
This commit is contained in:
2024-12-21 13:55:36 +00:00
parent adb7955875
commit 25ca07edd6
28 changed files with 59 additions and 70 deletions

View File

@ -1,4 +1,5 @@
using MU3.CustomUI;
using System.Reflection;
using UnityEngine;
namespace MU3;
@ -9,19 +10,22 @@ class patch_UISortButton: UISortButton {
protected override void Awake() {
base.Awake();
var changer = (patch_MU3UIImageChanger)_selectPreviewImageChanger;
var n = changer.sprites.Length;
var sprites = new Sprite[n + 1];
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) {
sprites[i] = changer.sprites[i];
newSprites[i] = oldSprites[i];
}
Texture2D tex = new Texture2D(2, 2);
tex.LoadImage(InternalSortPreview.Bytes);
sprites[n] = Sprite.Create(tex, new Rect(0, 0, 254, 121), sprites[0].pivot);
newSprites[n] = Sprite.Create(tex, new Rect(0, 0, 254, 121), newSprites[0].pivot);
changer.sprites = sprites;
spritesFi.SetValue(changer, newSprites);
}
}