Пример #1
0
        private void Slider_ProgressChanged(object sender, SeekBar.ProgressChangedEventArgs e)
        {
            Slider2 slider = sender as Slider2;

            if (slider != null)
            {
                if (slider.PROCESS_NAME != "null")
                {
                    if (slider.PROCESS_NAME == "System Volume")
                    {
                        client.ChangeVolumeMaster((float)slider.Progress);
                    }
                    else
                    {
                        client.ChangeVolumeClientPN(slider.PROCESS_NAME, (float)slider.Progress);
                    }
                }
                else if (slider.DISPLAY_NAME != "null")
                {
                    client.ChangeVolumeClientDN(slider.DISPLAY_NAME, (float)slider.Progress);
                }
                else
                {
                    client.ChangeVolumeClient(slider.MASTER_ID, (float)slider.Progress);
                }
            }
        }
Пример #2
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();
            EditorGUILayout.Space();

            serializedObject.Update();

            EditorGUILayout.PropertyField(m_FillRect);
            EditorGUILayout.PropertyField(m_HandleRect);

            if (m_FillRect.objectReferenceValue != null || m_HandleRect.objectReferenceValue != null)
            {
                EditorGUI.BeginChangeCheck();
                EditorGUILayout.PropertyField(m_Direction);
                if (EditorGUI.EndChangeCheck())
                {
                    Slider.Direction direction = (Slider.Direction)m_Direction.enumValueIndex;
                    foreach (var obj in serializedObject.targetObjects)
                    {
                        Slider2 slider = obj as Slider2;
                        slider.SetDirection(direction, true);
                    }
                }

                EditorGUILayout.PropertyField(m_MinValue);
                EditorGUILayout.PropertyField(m_MaxValue);
                EditorGUILayout.PropertyField(m_WholeNumbers);
                EditorGUILayout.Slider(m_Value, m_MinValue.floatValue, m_MaxValue.floatValue);

                bool warning = false;
                foreach (var obj in serializedObject.targetObjects)
                {
                    Slider2          slider = obj as Slider2;
                    Slider.Direction dir    = slider.direction;
                    if (dir == Slider.Direction.LeftToRight || dir == Slider.Direction.RightToLeft)
                    {
                        warning = (slider.navigation.mode != Navigation.Mode.Automatic && (slider.FindSelectableOnLeft() != null || slider.FindSelectableOnRight() != null));
                    }
                    else
                    {
                        warning = (slider.navigation.mode != Navigation.Mode.Automatic && (slider.FindSelectableOnDown() != null || slider.FindSelectableOnUp() != null));
                    }
                }

                if (warning)
                {
                    EditorGUILayout.HelpBox("The selected slider direction conflicts with navigation. Not all navigation options may work.", MessageType.Warning);
                }

                // Draw the event notification options
                EditorGUILayout.Space();
                EditorGUILayout.PropertyField(m_OnValueChanged);
            }
            else
            {
                EditorGUILayout.HelpBox("Specify a RectTransform for the slider fill or the slider handle or both. Each must have a parent RectTransform that it can slide within.", MessageType.Info);
            }

            serializedObject.ApplyModifiedProperties();
        }
Пример #3
0
        internal void MoveSlider(int index)
        {
            MoveCount++;
            switch (index)
            {
            case 0:
                Slider1.Move(-1);
                break;

            case 1:
                Slider1.Move(1);
                break;

            case 2:
                Slider2.Move(-1);
                break;

            case 3:
                Slider2.Move(1);
                break;

            default:
                break;
            }
            UpdateButtons();
        }
Пример #4
0
        void ReleaseDesignerOutlets()
        {
            if (Slider1 != null)
            {
                Slider1.Dispose();
                Slider1 = null;
            }

            if (Slider2 != null)
            {
                Slider2.Dispose();
                Slider2 = null;
            }

            if (Slider3 != null)
            {
                Slider3.Dispose();
                Slider3 = null;
            }
        }
Пример #5
0
 public void dailyGoalAni(float percentOfDailyGoal, string barType, FinishDelegate callBack)
 {
     if (handle.activeInHierarchy)
     {
         float process = (float)(percentOfDailyGoal / 0.3);
         Slider1.DOValue(process, 1.0f).onComplete = delegate() {
             if (barType != "normal")
             {
                 setAwardAndHandle(percentOfDailyGoal);
             }
             callBack();
         };
     }
     else if (handle1.activeInHierarchy)
     {
         Slider1.value = 1.0f;
         float process = (float)((percentOfDailyGoal - 0.3) / 0.3);
         Slider2.DOValue(process, 1.0f).onComplete = delegate() {
             if (barType != "normal")
             {
                 setAwardAndHandle(percentOfDailyGoal);
             }
             callBack();
         };
     }
     else if (handle2.activeInHierarchy)
     {
         Slider1.value = 1.0f;
         Slider2.value = 1.0f;
         float process = (float)((percentOfDailyGoal - 0.6) / 0.4);
         Slider3.DOValue(process, 1.0f).onComplete = delegate() {
             if (barType != "normal")
             {
                 setAwardAndHandle(percentOfDailyGoal);
             }
             callBack();
         };
     }
 }
Пример #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            client             = ClientHolder.Client;
            client.volumeReady = false;
            client.InstantiateVolumeClient();

            while (client.volumeReady == false)
            {
                Thread.Sleep(10);
            }

            SetContentView(Resource.Layout.volume_submenu);


            var linearLayoutVolume = FindViewById <LinearLayout>(Resource.Id.linearLayoutVolume);

            foreach (VolumeAndroid volume in client.VolumeListForAndroid)
            {
                LinearLayout layout2 = new LinearLayout(this);          //horizontal layout = ikona + text
                LinearLayout.LayoutParams layout2Params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, 100);
                layout2.LayoutParameters = layout2Params;
                layout2.Orientation      = Orientation.Horizontal;

                ImageView iv = new ImageView(this);                     //imageView ikony
                iv.LayoutParameters = new LinearLayout.LayoutParams(100, 100);

                if (volume.ProcessName != "System Volume")
                {
                    Bitmap bmp = BitmapFactory.DecodeByteArray(volume.IconByteArray, 0, volume.IconByteArray.Length);
                    iv.SetImageBitmap(bmp);                                 //wbijanie ikony do imageview
                }
                else
                {
                    Drawable drawable = GetDrawable(Resource.Drawable.baseline_volume_up_white_48);
                    iv.SetImageDrawable(drawable);
                }

                TextView textView = new TextView(this);                 //opis sesji
                LinearLayout.LayoutParams paramss = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, 100);
                textView.LayoutParameters = paramss;

                Slider2 slider = new Slider2(this);

                if (volume.DisplayName != "null" && volume.DisplayName != "")   //ustalanie ktory name bedzie wybrany do opisu sesji
                {
                    textView.Text = volume.DisplayName;
                }
                else if (volume.ProcessName != "null")
                {
                    textView.Text = volume.ProcessName;
                }
                else
                {
                    textView.Text = "unknown process";
                }
                textView.Text += " " + volume.ProcessID;

                if (textView.Text.Contains("AudioSrv", StringComparison.InvariantCultureIgnoreCase))
                {
                    textView.Text = "System sounds";
                }

                //linearLayoutVolume.AddView(textView);
                linearLayoutVolume.AddView(layout2);        //inner horizontal layout
                layout2.AddView(iv);
                layout2.AddView(textView);

                slider.MASTER_ID    = volume.ProcessID;     //slider insta
                slider.PROCESS_NAME = volume.ProcessName;

                slider.DISPLAY_NAME = volume.DisplayName;

                slider.Progress = (int)volume.Volume;

                slider.ProgressChanged += Slider_ProgressChanged; //slider event

                linearLayoutVolume.AddView(slider);               //slider po layout2
            }
        }
        private static GameObject CreateSlider(DefaultControls.Resources resources)
        {
            // Create GOs Hierarchy
            GameObject root = CreateUIElementRoot("Slider 2.0", s_ThinElementSize);

            GameObject background = CreateUIObject("Background", root);
            GameObject fillArea   = CreateUIObject("Fill Area", root);
            GameObject fill       = CreateUIObject("Fill", fillArea);
            GameObject handleArea = CreateUIObject("Handle Slide Area", root);
            GameObject handle     = CreateUIObject("Handle", handleArea);

            // Background
            Image backgroundImage = background.AddComponent <Image>();

            backgroundImage.sprite = resources.background;
            backgroundImage.type   = Image.Type.Sliced;
            backgroundImage.color  = s_DefaultSelectableColor;
            RectTransform backgroundRect = background.GetComponent <RectTransform>();

            backgroundRect.anchorMin = new Vector2(0, 0.25f);
            backgroundRect.anchorMax = new Vector2(1, 0.75f);
            backgroundRect.sizeDelta = new Vector2(0, 0);

            // Fill Area
            RectTransform fillAreaRect = fillArea.GetComponent <RectTransform>();

            fillAreaRect.anchorMin        = new Vector2(0, 0.25f);
            fillAreaRect.anchorMax        = new Vector2(1, 0.75f);
            fillAreaRect.anchoredPosition = new Vector2(-5, 0);
            fillAreaRect.sizeDelta        = new Vector2(-20, 0);

            // Fill
            Image fillImage = fill.AddComponent <Image>();

            fillImage.sprite = resources.standard;
            fillImage.type   = Image.Type.Sliced;
            fillImage.color  = s_DefaultSelectableColor;

            RectTransform fillRect = fill.GetComponent <RectTransform>();

            fillRect.sizeDelta = new Vector2(10, 0);

            // Handle Area
            RectTransform handleAreaRect = handleArea.GetComponent <RectTransform>();

            handleAreaRect.sizeDelta = new Vector2(-20, 0);
            handleAreaRect.anchorMin = new Vector2(0, 0);
            handleAreaRect.anchorMax = new Vector2(1, 1);

            // Handle
            Image handleImage = handle.AddComponent <Image>();

            handleImage.sprite = resources.knob;
            handleImage.color  = s_DefaultSelectableColor;

            RectTransform handleRect = handle.GetComponent <RectTransform>();

            handleRect.sizeDelta = new Vector2(20, 0);

            // Setup slider component
            Slider2 slider = root.AddComponent <Slider2>();

            slider.fillRect      = fill.GetComponent <RectTransform>();
            slider.handleRect    = handle.GetComponent <RectTransform>();
            slider.targetGraphic = handleImage;
            slider.direction     = Slider.Direction.LeftToRight;
            SetDefaultColorTransitionValues(slider);

            return(root);
        }