internal static void QMPrefsRefresh() { if (!Core.s_UICreated) { return; } TPPQM.setActive(Core.s_QuickMenu); if (WorldVolumes.WorldQMToggle) { TPPQM.setToggleState(WorldVolumes.WorldPostProcessing); return; } TPPQM.setToggleState(Core.s_PostProcessing); }
internal static void InitQM() { TPPQM = new QMToggleButton("ShortcutMenu", 1.24f, 1.75f, "Post\nProcessing", () => { if (WorldVolumes.WorldQMToggle) { MelonPreferences.SetEntryValue(Core.ModID, "WorldPostProcessing", true); WorldVolumes.WorldPostProcessing = true; WorldVolumes.ToggleWorldVolumes(); return; } MelonPreferences.SetEntryValue(Core.ModID, "PostProcessing", true); Core.s_PostProcessing = true; Core.LayerChange().Coroutine(); }, "OFF", () => { if (WorldVolumes.WorldQMToggle) { MelonPreferences.SetEntryValue(Core.ModID, "WorldPostProcessing", false); WorldVolumes.WorldPostProcessing = false; WorldVolumes.ToggleWorldVolumes(); return; } MelonPreferences.SetEntryValue(Core.ModID, "PostProcessing", false); Core.s_PostProcessing = false; Core.LayerChange().Coroutine(); }, "Post Processing", Color.black); TPPQM.btnOff.SetSizeButtonfor(QMX, QMY); TPPQM.btnOn.SetSizeButtonfor(QMX, QMY); TPPQM.getGameObject().SetSizeButtonfor(1.9f, 1.8f); TPPQM.getGameObject().GetComponent <Image>().enabled = false; TPPQM.getGameObject().AddComponent <BoxCollider>(); TPPQM.getGameObject().AddComponent <VRC_UiShape>(); TPPQM.getGameObject().AddComponent <GraphicRaycaster>(); TPPQM.btnOn.transform.Find("Text_ON").GetComponent <RectTransform>().localPosition = new Vector3(0, 65, 0); TPPQM.btnOn.transform.Find("Text_ON").GetComponent <RectTransform>().localScale = new Vector3(0.8f, 0.8f, 1); TPPQM.btnOff.transform.Find("Text_ON").GetComponent <RectTransform>().localPosition = new Vector3(0, 65, 0); TPPQM.btnOff.transform.Find("Text_ON").GetComponent <RectTransform>().localScale = new Vector3(0.8f, 0.8f, 1); TPPQM.getGameObject().GetComponent <RectTransform>().localScale -= new Vector3(0, 0.2f, 0); TPPQM.getGameObject().GetComponent <RectTransform>().anchoredPosition = new Vector2(-107.2f, -1340.8f); TPPQM.setToggleState(Core.s_PostProcessing); TPPQM.setActive(Core.s_QuickMenu); TPPQM.getGameObject().name = "Post-Processing"; QMInit = true; }