Example #1
0
        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 });
Example #2
0
        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);
Example #3
0
        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;
            }
        }