示例#1
0
        /*--------------------------------------------------------------------------------------------*/
        private void BuildCustomize()
        {
            vMenuOpacity = 0.5f;

            CustomizeDark              = new NavItemRadio("Dark Theme");
            CustomizeDark.OnSelected  += HandleDarkThemeSelected;
            CustomizeDark.Value        = true;
            CustomizeLight             = new NavItemRadio("Light Theme");
            CustomizeLight.OnSelected += HandleLightThemeSelected;
            CustomizeColor             = new NavItemRadio("Color Theme");
            CustomizeColor.OnSelected += HandleColorThemeSelected;

            CustomizeFontsize = new NavItemSlider("Size", 3);
            CustomizeFontsize.ValueToLabel = ((v, sv) =>
                                              "Size: " + Math.Round(Mathf.Lerp(MinFontSize, MaxFontSize, sv)));
            CustomizeFontsize.Value           = Mathf.InverseLerp(MinFontSize, MaxFontSize, 30);
            CustomizeFontsize.OnValueChanged += HandleFontSizeChanged;

            CustomizeOpacity = new NavItemSlider("Bg Alpha", 3);
            CustomizeOpacity.ValueToLabel    = ((v, sv) => "Bg Alpha: " + Math.Round(v * 100) + "%");
            CustomizeOpacity.Value           = vMenuOpacity;
            CustomizeOpacity.OnValueChanged += HandleOpacityChanged;

            CustomizeSwitch             = new NavItemSelector("Switch Hands!");
            CustomizeSwitch.OnSelected += HandleSwitchHands;

            Customize = new NavItemParent("Customize");
            Customize.ChildLevel.Items = new NavItem[] { CustomizeDark, CustomizeLight, CustomizeColor,
                                                         CustomizeFontsize, CustomizeOpacity, CustomizeSwitch };
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void BuildColors()
        {
            ColorWhite  = new NavItemRadio("White");
            ColorRandom = new NavItemRadio("Random");
            ColorCustom = new NavItemRadio("Custom");
            ColorHue    = new NavItemSlider("Hue", 3);

            Color = new NavItemParent("Color");
            Color.ChildLevel.Items = new NavItem[] { ColorWhite, ColorRandom, ColorCustom, ColorHue };
        }
示例#3
0
        /*--------------------------------------------------------------------------------------------*/
        private void BuildCamera()
        {
            CameraCenter   = new NavItemRadio("Center");
            CameraBack     = new NavItemRadio("Back");
            CameraTop      = new NavItemRadio("Top");
            CameraReorient = new NavItemSelector("Re-orient");

            Camera = new NavItemParent("Camera");
            Camera.ChildLevel.Items = new NavItem[] { CameraCenter, CameraBack, CameraTop,
                                                      CameraReorient };
        }
示例#4
0
        /*--------------------------------------------------------------------------------------------*/
        public static NavItemRadio GetChosenRadioItem(NavItemParent pParent)
        {
            VerifyParent(pParent);

            foreach (NavItem item in pParent.ChildLevel.Items)
            {
                NavItemRadio radItem = (item as NavItemRadio);

                if (radItem != null && radItem.Value)
                {
                    return(radItem);
                }
            }

            return(null);
        }