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); } } }
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(); }
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(); }
void ReleaseDesignerOutlets() { if (Slider1 != null) { Slider1.Dispose(); Slider1 = null; } if (Slider2 != null) { Slider2.Dispose(); Slider2 = null; } if (Slider3 != null) { Slider3.Dispose(); Slider3 = null; } }
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(); }; } }
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); }