Exemplo n.º 1
0
        public FloatSlider FloatSlider(MenuDisplayMode displayMode, string id, string name,
                                       Func <float> getter, Action <float> setter, float minimum = 0.0f,
                                       float maximum = 1.0f, float defaultValue = 0.0f, string description = null)
        {
            var floatSlider = new FloatSlider(displayMode, id, name)
                              .WithGetter(getter)
                              .WithSetter(setter)
                              .LimitedByRange(minimum, maximum)
                              .WithDefaultValue(defaultValue)
                              .WithDescription(description);

            Add(floatSlider);

            return(floatSlider as FloatSlider);
        }
Exemplo n.º 2
0
 private void Awake()
 {
     for (int i = 0; i < settingsCollection.boolSettings.Count; i++)
     {
         BoolToggle newBoolButton = Instantiate(boolToggle, this.transform).GetComponent <BoolToggle>();
         newBoolButton.boolValue = settingsCollection.boolSettings[i];
         newBoolButton.Initialize();
     }
     for (int i = 0; i < settingsCollection.floatSettings.Count; i++)
     {
         FloatSlider newFloatSlider = Instantiate(floatSlider, this.transform).GetComponent <FloatSlider>();
         newFloatSlider.floatValue = settingsCollection.floatSettings[i];
         newFloatSlider.Initialize();
     }
     for (int i = 0; i < settingsCollection.intSettings.Count; i++)
     {
         IntSlider newRoomPartDisplayer = Instantiate(intSlider, this.transform).GetComponent <IntSlider>();
         newRoomPartDisplayer.intValue = settingsCollection.intSettings[i];
         newRoomPartDisplayer.Initialize();
     }
     for (int i = 0; i < settingsCollection.boolSettingsReadOnly.Count; i++)
     {
         BoolToggle newBoolDisplayer = Instantiate(boolDisplayer, this.transform).GetComponent <BoolToggle>();
         newBoolDisplayer.boolValue = settingsCollection.boolSettingsReadOnly[i];
         newBoolDisplayer.Initialize();
     }
     for (int i = 0; i < settingsCollection.floatSettingsReadOnly.Count; i++)
     {
         FloatDisplay newFloatDisplayer = Instantiate(floatDisplayer, this.transform).GetComponent <FloatDisplay>();
         newFloatDisplayer.floatValue = settingsCollection.floatSettingsReadOnly[i];
         newFloatDisplayer.Initialize();
     }
     for (int i = 0; i < settingsCollection.intSettingsReadOnly.Count; i++)
     {
         IntDisplay newIntDisplayer = Instantiate(intDisplayer, this.transform).GetComponent <IntDisplay>();
         newIntDisplayer.intValue = settingsCollection.intSettingsReadOnly[i];
         newIntDisplayer.Initialize();
     }
     for (int i = 0; i < settingsCollection.stringSettingsReadOnly.Count; i++)
     {
         StringDisplay newStringDisplayer = Instantiate(stringDisplayer, this.transform).GetComponent <StringDisplay>();
         newStringDisplayer.stringValue = settingsCollection.stringSettingsReadOnly[i];
         newStringDisplayer.Initialize();
     }
 }
Exemplo n.º 3
0
 public AngleLimitPropertyInfo(string newName, string labelText)
     : base(newName, labelText)
 {
     minSlider = new FloatSlider("下限", 0f, -180f);
     maxSlider = new FloatSlider("上限", 0f, 180f);
 }
Exemplo n.º 4
0
 public BasicModifierMonitor()
 {
     calls_         = new Label("", Widget.Right);
     timeRemaining_ = new FloatSlider(
         "Time remaining", null, Widget.Right);
 }
Exemplo n.º 5
0
        public PenBindingEditor()
        {
            this.Content = new Scrollable
            {
                Border  = BorderType.None,
                Content = new StackLayout
                {
                    HorizontalContentAlignment = HorizontalAlignment.Stretch,
                    Items =
                    {
                        new TableLayout
                        {
                            Rows =
                            {
                                new TableRow
                                {
                                    Cells =
                                    {
                                        new Group
                                        {
                                            Text    = "Tip Settings",
                                            Content = new StackLayout
                                            {
                                                HorizontalContentAlignment = HorizontalAlignment.Stretch,
                                                Spacing = 5,
                                                Items   =
                                                {
                                                    new Group
                                                    {
                                                        Text          = "Tip Binding",
                                                        Orientation   = Orientation.Horizontal,
                                                        ExpandContent = false,
                                                        Content       = tipButton = new BindingDisplay()
                                                    },
                                                    new Group
                                                    {
                                                        Text        = "Tip Pressure",
                                                        ToolTip     = "The minimum threshold in order for the assigned binding to activate.",
                                                        Orientation = Orientation.Horizontal,
                                                        Content     = tipPressure = new FloatSlider()
                                                    }
                                                }
                                            }
                                        },
                                        new Group
                                        {
                                            Text    = "Eraser Settings",
                                            Content = new StackLayout
                                            {
                                                HorizontalContentAlignment = HorizontalAlignment.Stretch,
                                                Spacing = 5,
                                                Items   =
                                                {
                                                    new Group
                                                    {
                                                        Text          = "Eraser Binding",
                                                        ExpandContent = false,
                                                        Orientation   = Orientation.Horizontal,
                                                        Content       = eraserButton = new BindingDisplay()
                                                    },
                                                    new Group
                                                    {
                                                        Text        = "Eraser Pressure",
                                                        ToolTip     = "The minimum threshold in order for the assigned binding to activate.",
                                                        Orientation = Orientation.Horizontal,
                                                        Content     = eraserPressure = new FloatSlider()
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        new Group
                        {
                            Text    = "Pen Buttons",
                            Content = penButtons = new BindingDisplayList
                            {
                                Prefix = "Pen Binding"
                            }
                        }
                    }
                }
            };

            tipButton.StoreBinding.Bind(SettingsBinding.Child(c => c.TipButton));
            eraserButton.StoreBinding.Bind(SettingsBinding.Child(c => c.EraserButton));
            tipPressure.ValueBinding.Bind(SettingsBinding.Child(c => c.TipActivationPressure));
            eraserPressure.ValueBinding.Bind(SettingsBinding.Child(c => c.EraserActivationPressure));
            penButtons.ItemSourceBinding.Bind(SettingsBinding.Child(c => (IList <PluginSettingStore>)c.PenButtons));
        }
Exemplo n.º 6
0
 public BasicModifierSyncMonitor(int flags)
 {
     flags_    = flags;
     progress_ = new FloatSlider("Duration progress", null, flags);
 }
Exemplo n.º 7
0
 public RigidbodyModifierMonitor()
 {
     mag_ = new FloatSlider(
         "Real magnitude", 0, new FloatRange(-500f, 500f), null,
         Widget.Disabled | Widget.Right);
 }