A mod library that makes integrating into the VRChat menu system easier!
In order to utilize VRCMenuUtils, it must be loaded first. You can wait for it with:
yield return VRCMenuUtilsAPI.WaitForInit();
alternatively you can use the RunBeforeFlowManager function to run a coroutine when the flow manager is disabled. Using this function is good if you wish to check for any updates to your mod and display a message to the user about them. You can use it as follows:
VRCMenuUtilsAPI.RunBeforeFlowManager(updateCheck());
IEnumerator updateCheck() {
// Your update code
// Display some message to user
}
after which you can take advantage of its functions. To create a new user info button, you need to create a new VRCEUiButton, and assign it your OnClick event. This can be done as follows:
VRCEUiButton newButton = new VRCEUiButton("Example Name", new Vector2(0f, 0f), "Button Text");
newButton.OnClick += () =>
{
exampleFunction()
};
Afterwards, you can add it to the User Info page like this:
VRCMenuUtilsAPI.AddUserInfoButton(newButton);
For a QuickMenu button, you need to create a new VRCEUiQuickButton:
VRCEUiQuickButton newQMButton = new VRCEUiQuickButton("Example Name", new Vector2(0f, 0f), "Button\nText", "This text will appear in the tooltip of the Quick Menu", null)
newQMButton.OnClick += () =>
{
exampleFunction()
};
Afterwards, you can add a Quick Menu button as follows:
VRCMenuUtilsAPI.AddQuickMenuButton(newQMButton);