public static void BlockActions(int buttonNumber) { switch (buttonNumber) { case 1: TogglePickup.Disabled(true); TogglePickupObject.Disabled(true); VRCPickup.Toggle(true, true); break; case 2: ToggleVideoPlayers.Disabled(true); _VRCSyncVideoPlayer.Toggle(true); break; case 3: TogglePens.Disabled(true); Pens.Toggle(true); break; case 4: ToggleStation.Disabled(true); break; case 5: ToggleMirror.Disabled(true); VRCMirrorReflect.Toggle(true); break; case 6: TogglePostProcessing.Disabled(true); break; case 7: TogglePedestal.Disabled(true); break; default: TogglePickup.Disabled(false); TogglePickupObject.Disabled(false); ToggleVideoPlayers.Disabled(false); TogglePens.Disabled(false); ToggleStation.Disabled(false); ToggleMirror.Disabled(false); TogglePostProcessing.Disabled(false); TogglePedestal.Disabled(false); break; } }
public static IEnumerator OnLevelLoad() { yield return(new WaitForSeconds(5)); if (WorldWasChanged) { WorldWasChanged = false; setAllButtonToggleStates(true); } if (RoomExtensions.GetWorld() != null && Resources.FindObjectsOfTypeAll <VRC.SDK3.Components.VRCSceneDescriptor>().Count > 0) { RefreshVidButton.setActive(true); MelonCoroutines.Start(FlashNotice(false)); ToggleVideoPlayers.Disabled(true); } else { RefreshVidButton.setActive(false); MelonCoroutines.Start(FlashNotice(true)); ToggleVideoPlayers.Disabled(false); } yield break; }
public static void Init() { menu = new QMNestedButton("UIElementsMenu", 0, 0, "Component\nToggle", "Opens a menu for toggling various components in VRChat."); menu.getBackButton().setLocation(0, 0); TogglePickup = new QMToggleButton(menu, 1, 0, "VRC_Pickup", () => { Main.VRC_Pickup.Value = true; VRCPickup.Toggle(); }, "Disabled", () => { Main.VRC_Pickup.Value = false; VRCPickup.Toggle(); }, "TOGGLE: Keep Objects visible, but disable you being able to pick them up."); TogglePickupObject = new QMToggleButton(menu, 2, 0, "Pickup Objects", () => { Main.VRC_Pickup_Objects.Value = true; VRCPickup.Toggle(); }, "Disabled", () => { Main.VRC_Pickup_Objects.Value = false; VRCPickup.Toggle(); }, "TOGGLE: Change the visibility of pickup-able objects"); ToggleVideoPlayers = new QMToggleButton(menu, 3, 0, "Video Players", () => { Main.VRC_SyncVideoPlayer.Value = true; _VRCSyncVideoPlayer.Toggle(); }, "Disabled", () => { Main.VRC_SyncVideoPlayer.Value = false; _VRCSyncVideoPlayer.Toggle(); }, "TOGGLE: Video Players"); TogglePens = new QMToggleButton(menu, 4, 0, "Pens", () => { Main.Pens.Value = true; Pens.Toggle(); }, "Disabled", () => { Main.Pens.Value = false; Pens.Toggle(); }, "TOGGLE: Pens & Erasers"); ToggleStation = new QMToggleButton(menu, 1, 1, "Chairs", () => { Main.VRC_Station.Value = true; }, "Disabled", () => { Main.VRC_Station.Value = false; }, "TOGGLE: Ability to sit in chairs"); ToggleMirror = new QMToggleButton(menu, 2, 1, "Mirrors", () => { Main.VRC_MirrorReflect.Value = true; VRCMirrorReflect.Toggle(); }, "Disabled", () => { Main.VRC_MirrorReflect.Value = false; VRCMirrorReflect.Toggle(); }, "TOGGLE: All Mirrors"); TogglePostProcessing = new QMToggleButton(menu, 3, 1, "PostProcessing", () => { Main.PostProcessing.Value = true; PostProcessing.Toggle(); }, "Disabled", () => { Main.PostProcessing.Value = false; PostProcessing.Toggle(); }, "TOGGLE: Post Processing"); TogglePedestal = new QMToggleButton(menu, 4, 1, "Avatar\nPedestals", () => { Main.VRC_AvatarPedestal.Value = true; VRCAvatarPedestal.Revert(); }, "Disabled", () => { Main.VRC_AvatarPedestal.Value = false; VRCAvatarPedestal.Disable(); }, "TOGGLE: Avatar Pedestals throughout the world"); RefreshButton = new QMSingleButton(menu, 4, -2, "Refresh", () => { Components.VRCPickup.OnLevelLoad(); Components._VRCSyncVideoPlayer.OnLevelLoad(); Components.Pens.OnLevelLoad(); Utilities.Patches.PatchVRC_Station(); Components.PostProcessing.OnLevelLoad(); VRCAvatarPedestal.OnLevelLoad(); Components.VRCMirrorReflect.OnLevelLoad(); RefreshVidButton.setActive(false); Components._VRCSyncVideoPlayer.OnLevelLoad(); MelonCoroutines.Start(FlashNotice(true)); ToggleVideoPlayers.Disabled(false); }, "Pressing this will attempt to recache all objects in the world.\nThis is the same thing as if you rejoin the world."); RefreshButton.getGameObject().GetComponent <RectTransform>().sizeDelta /= new Vector2(1.0f, 2.0f); RefreshButton.getGameObject().GetComponent <RectTransform>().anchoredPosition += new Vector2(0f, -105f); RefreshVidButton = new QMSingleButton(menu, 3, -2, "Refresh\nVideo Players", () => { RefreshVidButton.setActive(false); Components._VRCSyncVideoPlayer.OnLevelLoad(); MelonCoroutines.Start(FlashNotice(true)); ToggleVideoPlayers.Disabled(false); }, "Video Players need to be reset for SDK3 worlds."); RefreshVidButton.getGameObject().GetComponent <RectTransform>().sizeDelta /= new Vector2(1.0f, 2.0f); RefreshVidButton.getGameObject().GetComponent <RectTransform>().anchoredPosition += new Vector2(0f, -105f); RefreshVidButton.getGameObject().GetComponentInChildren <Text>().fontSize = 55; RefreshVidButton.setActive(false); menu.getMainButton().getGameObject().name = "CTMenu"; // Sets Toggle States on UI Init setAllButtonToggleStates(false); }