11
11
using VRCSDK2 ;
12
12
using Object = UnityEngine . Object ;
13
13
14
- [ assembly: MelonInfo ( typeof ( UiExpansionKitMod ) , "UI Expansion Kit" , "0.1.4 " , "knah" , "https://github.com/knah/VRCMods" ) ]
14
+ [ assembly: MelonInfo ( typeof ( UiExpansionKitMod ) , "UI Expansion Kit" , "0.1.5 " , "knah" , "https://github.com/knah/VRCMods" ) ]
15
15
[ assembly: MelonGame ( "VRChat" , "VRChat" ) ]
16
16
17
17
namespace UIExpansionKit
18
18
{
19
19
public class UiExpansionKitMod : MelonMod
20
20
{
21
+ internal static UiExpansionKitMod Instance ;
22
+
21
23
private PreloadedBundleContents myStuffBundle ;
22
24
23
25
private GameObject myModSettingsExpando ;
@@ -49,9 +51,13 @@ public class UiExpansionKitMod : MelonMod
49
51
private readonly Dictionary < ExpandedMenu , GameObject > myMenuRoots = new Dictionary < ExpandedMenu , GameObject > ( ) ;
50
52
private readonly List < ( GameObject from , GameObject to ) > myVisibilityTransfers = new List < ( GameObject from , GameObject to ) > ( ) ;
51
53
private readonly Dictionary < GameObject , bool > myHasContents = new Dictionary < GameObject , bool > ( ) ;
54
+
55
+ public PreloadedBundleContents StuffBundle => myStuffBundle ;
52
56
53
57
public override void OnApplicationStart ( )
54
58
{
59
+ Instance = this ;
60
+
55
61
ExpansionKitSettings . RegisterSettings ( ) ;
56
62
MelonCoroutines . Start ( InitThings ( ) ) ;
57
63
}
@@ -75,7 +81,7 @@ public override void OnModSettingsApplied()
75
81
76
82
private IEnumerator InitThings ( )
77
83
{
78
- while ( VRCUiManager . field_Protected_Static_VRCUiManager_0 == null )
84
+ while ( VRCUiManager . prop_VRCUiManager_0 == null )
79
85
yield return null ;
80
86
81
87
while ( QuickMenu . prop_QuickMenu_0 == null )
@@ -126,7 +132,7 @@ private void DecorateMenuPages()
126
132
var quickMenuRoot = QuickMenu . prop_QuickMenu_0 . gameObject ;
127
133
128
134
var fullMenuExpandoPrefab = myStuffBundle . BigMenuExpando ;
129
- var fullMenuRoot = VRCUiManager . field_Protected_Static_VRCUiManager_0 . menuContent ;
135
+ var fullMenuRoot = VRCUiManager . prop_VRCUiManager_0 . menuContent ;
130
136
131
137
foreach ( var valueTuple in GameObjectToCategoryList )
132
138
{
@@ -221,7 +227,7 @@ private void FillBigMenuExpando(GameObject expando, ExpandedMenu categoryEnum)
221
227
222
228
private void DecorateFullMenu ( )
223
229
{
224
- var fullMenuRoot = VRCUiManager . field_Protected_Static_VRCUiManager_0 . menuContent ;
230
+ var fullMenuRoot = VRCUiManager . prop_VRCUiManager_0 . menuContent ;
225
231
226
232
var settingsExpandoPrefab = myStuffBundle . SettingsMenuExpando ;
227
233
myModSettingsExpando = Object . Instantiate ( settingsExpandoPrefab , fullMenuRoot . transform , false ) ;
0 commit comments