public void CreateCheckbox()
        {
            if (_pauseMenuManager == null)
            {
                return;
            }

            var canvas = _pauseMenuManager.GetField <LevelBar, PauseMenuManager>("_levelBar")
                         .transform
                         .parent
                         .parent
                         .GetComponent <Canvas>();

            if (!canvas)
            {
                return;
            }

            var toggleObject = new ToggleSettingTag().CreateObject(canvas.transform);

            (toggleObject.transform as RectTransform).anchoredPosition = new Vector2(26, -15);
            (toggleObject.transform as RectTransform).sizeDelta        = new Vector2(-130, 7);

            toggleObject.transform.Find("NameText").GetComponent <CurvedTextMeshPro>().text = "Tricksaber Enabled";

            var toggleSetting = toggleObject.GetComponent <ToggleSetting>();

            toggleSetting.Value = _config.TrickSaberEnabled;
            toggleSetting.toggle.onValueChanged.AddListener(enabled => { _config.TrickSaberEnabled = enabled; });
        }
Example #2
0
        public static void CreateCheckbox()
        {
            var canvas = GameObject.Find("Wrapper/StandardGameplay/PauseMenu/Wrapper/MenuWrapper/Canvas").GetComponent <Canvas>();

            if (!canvas)
            {
                return;
            }

            var toggleObject = new ToggleSettingTag().CreateObject(canvas.transform);

            (toggleObject.transform as RectTransform).anchoredPosition = new Vector2(26, -15);
            (toggleObject.transform as RectTransform).sizeDelta        = new Vector2(-130, 7);

            toggleObject.transform.Find("NameText").GetComponent <CurvedTextMeshPro>().text = "Tricksaber Enabled";

            var toggleSetting = toggleObject.GetComponent <ToggleSetting>();

            toggleSetting.Value = PluginConfig.Instance.TrickSaberEnabled;
            toggleSetting.toggle.onValueChanged.AddListener(enabled => { PluginConfig.Instance.TrickSaberEnabled = enabled; });
        }