private void AddGrouping(UIAdvancedHelper helper) { var group = helper.AddGroup(Localize.Settings_Groupings); AddCheckBox(group, Localize.Settings_GroupPoints, GroupPoints, OnChanged); AddCheckBox(group, Localize.Settings_GroupLines, GroupLines, OnChanged); AddCheckboxPanel(group, Localize.Settings_GroupTemplates, GroupTemplates, GroupTemplatesType, new string[] { Localize.Settings_GroupTemplatesByType, Localize.Settings_GroupTemplatesByStyle }, OnChanged); AddCheckBox(group, Localize.Settings_GroupPresets, GroupPresets, OnChanged); AddCheckboxPanel(group, Localize.Settings_GroupPointsOverlay, GroupPointsOverlay, GroupPointsOverlayType, new string[] { Localize.Settings_GroupPointsArrangeCircle, Localize.Settings_GroupPointsArrangeLine });
private void AddDebug(UIAdvancedHelper helper) { var group = helper.AddGroup("Debug"); AddCheckBox(group, "Alpha blend overlay", Selection.AlphaBlendOverlay); AddCheckBox(group, "Render overlay center", Selection.RenderOverlayCentre); AddCheckBox(group, "Render overlay borders", Selection.RenderOverlayBorders); AddFloatField(group, "Overlay width", Selection.OverlayWidth, 3f, 1f); AddFloatField(group, "SegmentId", SegmentId, 0f); AddFloatField(group, "NodeId", NodeId, 0f); AddButton(group, "Add all nodes", AddAllNodes, 200f); AddButton(group, "Clear", SingletonManager <Manager> .Destroy, 200f);
private void AddGeneral(UIAdvancedHelper helper) { var group = helper.AddGroup(Localize.Settings_DisplayAndUsage); AddFloatField(group, Localize.Settings_RenderDistance, RenderDistance, 700f, 0f); AddFloatField(group, Localize.Settings_LODDistance, LODDistance, 300f, 0f); AddCheckBox(group, Localize.Settings_LoadMarkingAssets, LoadMarkingAssets); AddLabel(group, Localize.Settings_ApplyAfterRestart, 0.8f, Color.yellow, 25); AddCheckBox(group, Localize.Settings_RailUnderMarking, RailUnderMarking); AddLabel(group, Localize.Settings_RailUnderMarkingWarning, 0.8f, Color.red, 25); AddLabel(group, Localize.Settings_ApplyAfterRestart, 0.8f, Color.yellow, 25); AddCheckBox(group, Localize.Settings_LevelCrossingUnderMarking, LevelCrossingUnderMarking); AddLabel(group, Localize.Settings_RailUnderMarkingWarning, 0.8f, Color.red, 25); AddLabel(group, Localize.Settings_ApplyAfterRestart, 0.8f, Color.yellow, 25); AddToolButton <NodeMarkupTool, NodeMarkupButton>(group); AddCheckBox(group, CommonLocalize.Settings_ShowTooltips, ShowToolTip); AddCheckBox(group, Localize.Settings_ShowPaneltips, ShowPanelTip); AddCheckBox(group, Localize.Settings_HideStreetName, HideStreetName); UIPanel intensityField = null; AddCheckBox(group, Localize.Settings_IlluminationAtNight, IlluminationAtNight, OnIlluminationChanged); intensityField = AddIntField(group, Localize.Settings_IlluminationIntensity, IlluminationIntensity, 10, 1, 30, padding: 25); OnIlluminationChanged(); var gameplayGroup = helper.AddGroup(Localize.Settings_Gameplay); AddCheckboxPanel(gameplayGroup, Localize.Settings_ShowDeleteWarnings, DeleteWarnings, DeleteWarningsType, new string[] { Localize.Settings_ShowDeleteWarningsAlways, Localize.Settings_ShowDeleteWarningsOnlyDependences }); AddCheckBox(gameplayGroup, Localize.Settings_QuickRuleSetup, QuickRuleSetup); AddCheckBox(gameplayGroup, Localize.Settings_QuickBorderSetup, QuickBorderSetup); AddCheckBox(gameplayGroup, Localize.Settings_CutLineByCrosswalk, CutLineByCrosswalk); AddCheckBox(gameplayGroup, Localize.Settings_DontCutBorderByCrosswalk, NotCutBordersByCrosswalk); AddCheckboxPanel(gameplayGroup, Localize.Settings_AutoApplyPasting, AutoApplyPasting, AutoApplyPastingType, new string[] { Localize.Settings_AutoApplyPastingDirectOnly, Localize.Settings_AutoApplyPastingDirectAndInvert }); void OnIlluminationChanged() { intensityField.isVisible = IlluminationAtNight; } }