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