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; }); }
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; }); }