private static void RegisterCustomSubCategories(object sender, RegisterSubCategoriesEvent e) { MakerCategory category = MakerConstants.Body.All; Color[] textColors = { new Color(0.27843f, 1f, 1f), new Color(0.45f, 0.7f, 0.7f) }; MakerToggle vrHeadSizeToggle = e.AddControl(new KKAPI.Maker.UI.MakerToggle(category, "Enable VR Head Size", Instance) { TextColor = textColors[0] }); vrHeadSizeToggle.BindToFunctionController <KK_VRHeadSizeAdjustController, bool>( (controller) => controller._vrHeadSizeEnabled, (controller, value) => controller._vrHeadSizeEnabled = value ); MakerText explanation = e.AddControl(new MakerText("Enable for different head size in VR. Can improve experience for characters with large heads, which tend to look like sports mascots.", category, Instance) { TextColor = textColors[1] }); MakerSlider vrHeadSizeSlider = e.AddControl(new MakerSlider(category, "VR Head Size", SliderUnlocker.SliderUnlocker.Minimum.Value / 100, SliderUnlocker.SliderUnlocker.Maximum.Value / 100, 0.6f, Instance) { TextColor = textColors[0] }); vrHeadSizeSlider.BindToFunctionController <KK_VRHeadSizeAdjustController, float>( (controller) => controller._vrHeadSize, (controller, value) => controller._vrHeadSize = value ); }