public override void OnStart() { flyMenu = new QMNestedButton(UI.mainMenuP1, 1, 0, "Fly\nMenu", "Fly Menu"); resetflySpeed = new QMSingleButton(flyMenu, 2, 0, "Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]", new Action(() => { GlobalUtils.flySpeed = 5; resetflySpeed.setButtonText("Reset\nSpeed\n[5]"); }), "Reset Fly Speed To Default"); flySpeedUp = new QMHalfButton(flyMenu, 3, -0.5f, "▲", new Action(() => { GlobalUtils.flySpeed++; resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); }), "Fly Speed Up"); flySpeedDown = new QMHalfButton(flyMenu, 3, 0.5f, "▼", new Action(() => { if (GlobalUtils.flySpeed > 0) { GlobalUtils.flySpeed--; } resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); }), "Fly Speed Down"); flySpeedUpX = new QMHalfButton(flyMenu, 4, -0.5f, "▲▲▲", new Action(() => { GlobalUtils.flySpeed += 3; resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); }), "Fly Speed Up"); flySpeedDownX = new QMHalfButton(flyMenu, 4, 0.5f, "▼▼▼", new Action(() => { if (GlobalUtils.flySpeed > 0) { GlobalUtils.flySpeed -= 3; } resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); }), "Fly Speed Down"); toggleFly = new QMToggleButton(flyMenu, 1, 0, "Fly ON", new Action(() => { GlobalUtils.Fly = true; PlayerWrapper.GetCurrentPlayer().GetComponent <CharacterController>().enabled = false; flySpeedUp.setActive(true); flySpeedDown.setActive(true); flySpeedUpX.setActive(true); flySpeedDownX.setActive(true); resetflySpeed.setActive(true); ohShiitFly.setActive(true); IceLogger.Log("Fly has been Enabled"); }), "Fly OFF", new Action(() => { GlobalUtils.Fly = false; PlayerWrapper.GetCurrentPlayer().GetComponent <CharacterController>().enabled = true; flySpeedUp.setActive(false); flySpeedDown.setActive(false); flySpeedUpX.setActive(false); flySpeedDownX.setActive(false); resetflySpeed.setActive(false); ohShiitFly.setActive(false); IceLogger.Log("Fly has been Disabled"); }), "Toggle Fly"); ohShiitFly = new QMSingleButton(flyMenu, 1, 2, "SHEEET", new Action(() => { GlobalUtils.flySpeed += 1000; resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); }), "OH SHEEEEEEEEEEEEEEEEEEEET"); toggleFly.setToggleState(false); flySpeedUp.setActive(false); flySpeedDown.setActive(false); resetflySpeed.setActive(false); flySpeedUpX.setActive(false); flySpeedDownX.setActive(false); ohShiitFly.setActive(false); }
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); }
public override void OnUpdate() { if (Input.GetKeyDown(KeyCode.F)) { GlobalUtils.Fly = !GlobalUtils.Fly; toggleFly.setToggleState(GlobalUtils.Fly); if (GlobalUtils.Fly) { PlayerWrapper.GetCurrentPlayer().GetComponent <CharacterController>().enabled = false; flySpeedUp.setActive(true); flySpeedDown.setActive(true); resetflySpeed.setActive(true); flySpeedUpX.setActive(true); flySpeedDownX.setActive(true); ohShiitFly.setActive(true); IceLogger.Log("Fly has been Enabled"); } else { PlayerWrapper.GetCurrentPlayer().GetComponent <CharacterController>().enabled = true; flySpeedUp.setActive(false); flySpeedDown.setActive(false); resetflySpeed.setActive(false); flySpeedUpX.setActive(false); flySpeedDownX.setActive(false); ohShiitFly.setActive(false); IceLogger.Log("Fly has been Disabled"); } } if (Input.GetKeyDown(KeyCode.LeftShift)) { GlobalUtils.flySpeed *= 2; GlobalUtils.walkSpeed *= 2; GlobalUtils.UpdatePlayerSpeed(); resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); UI.resetWalkSpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.walkSpeed + "]"); } if (Input.GetKeyUp(KeyCode.LeftShift)) { GlobalUtils.flySpeed /= 2; GlobalUtils.walkSpeed /= 2; GlobalUtils.UpdatePlayerSpeed(); resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); UI.resetWalkSpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.walkSpeed + "]"); } if (GlobalUtils.flySpeed <= 0) { GlobalUtils.flySpeed = 1; resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.walkSpeed + "]"); } if (GlobalUtils.Fly) { GameObject player = PlayerWrapper.GetCurrentPlayer().gameObject; GameObject playercamera = Wrapper.GetPlayerCamera(); /*if (GlobalUtils.flySpeed <= 0) * { * GlobalUtils.flySpeed = 1; * UI.resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); * }*/ if (Input.mouseScrollDelta.y != 0) { GlobalUtils.flySpeed += (int)Input.mouseScrollDelta.y; resetflySpeed.setButtonText("Reset\nSpeed\n[" + GlobalUtils.flySpeed + "]"); } if (Input.GetKey(KeyCode.W)) { player.transform.position += playercamera.transform.forward * GlobalUtils.flySpeed * Time.deltaTime; } if (Input.GetKey(KeyCode.A)) { player.transform.position -= playercamera.transform.right * GlobalUtils.flySpeed * Time.deltaTime; } if (Input.GetKey(KeyCode.S)) { player.transform.position -= playercamera.transform.forward * GlobalUtils.flySpeed * Time.deltaTime; } if (Input.GetKey(KeyCode.D)) { player.transform.position += playercamera.transform.right * GlobalUtils.flySpeed * Time.deltaTime; } if (Input.GetKey(KeyCode.E)) { player.transform.position += playercamera.transform.up * GlobalUtils.flySpeed * Time.deltaTime; } if (Input.GetKey(KeyCode.Q)) { player.transform.position -= playercamera.transform.up * GlobalUtils.flySpeed * Time.deltaTime; } if (System.Math.Abs(Input.GetAxis("Joy1 Axis 2")) > 0f) { player.transform.position += playercamera.transform.forward * GlobalUtils.flySpeed * Time.deltaTime * (Input.GetAxis("Joy1 Axis 2") * -1f); } if (System.Math.Abs(Input.GetAxis("Joy1 Axis 1")) > 0f) { player.transform.position += playercamera.transform.right * GlobalUtils.flySpeed * Time.deltaTime * Input.GetAxis("Joy1 Axis 1"); } } }