public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        ExtendedSlider extendedSlider = (ExtendedSlider)target;

        serializedObject.Update();
        EditorGUILayout.PropertyField(serializedObject.FindProperty("OnPointerEnterEvent"), true);
        serializedObject.ApplyModifiedProperties();
    }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ExtendedSliderPage" /> class.
        /// </summary>
        public ExtendedSliderPage()
        {
            var sliderMain = new ExtendedSlider
            {
                Minimum           = 0.0f,
                Maximum           = 5.0f,
                Value             = 0.0f,
                StepValue         = 1.0f,
                HorizontalOptions = LayoutOptions.FillAndExpand,
            };

            var labelCurrentValue = new Label
            {
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BindingContext    = sliderMain,
            };

            labelCurrentValue.SetBinding(Label.TextProperty,
                                         new Binding("Value", BindingMode.OneWay,
                                                     null, null, "Current Value: {0}"));

            var grid = new Grid
            {
                // BackgroundColor = Color.Black,
                Padding        = 10,
                RowDefinitions =
                {
                    new RowDefinition {
                        Height = GridLength.Auto
                    },
                },
                ColumnDefinitions =
                {
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                },
            };

            for (var i = 0; i < 6; i++)
            {
                var label = new Label
                {
                    Text = i.ToString(CultureInfo.InvariantCulture),
                };

                var tapValue = i;                 // Prevent modified closure

                label.GestureRecognizers.Add(new TapGestureRecognizer
                {
                    Command = new Command(() => { sliderMain.Value = tapValue; }),
                    NumberOfTapsRequired = 1
                });

                grid.Children.Add(label, i, 0);
            }

            Content = new StackLayout
            {
                Padding           = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 10),
                Orientation       = StackOrientation.Vertical,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                Children          = { grid, sliderMain, labelCurrentValue },
            };
        }
Exemple #3
0
 private async void Carve_sldr_ValueChangeCompleted(ExtendedSlider sender, Classes.Events.SliderValueChangeCompletedEventArgs args)
 {
     await VIEW_MODEL.SaveCarveAbilityAsync();
 }
Exemple #4
0
 private async void Aggressiveness_sldr_ValueChangeCompleted(ExtendedSlider sender, Classes.Events.SliderValueChangeCompletedEventArgs args)
 {
     await VIEW_MODEL.SaveAggressivenessAsync();
 }
Exemple #5
0
 private async void Stance_sldr_ValueChangeCompleted(ExtendedSlider sender, Classes.Events.SliderValueChangeCompletedEventArgs args)
 {
     await VIEW_MODEL.SaveStanceProfileAsync();
 }