コード例 #1
0
            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
                    );
            }