/*************************************************************************//** * @} * @defgroup SC_IFASHandlers Event Handlers * @ingroup DocSC_IFAS * These are functions that the SC_InputFieldAndSlider uses to handle events. * @{ *****************************************************************************/ /** * @brief Handles the slider stopping a drag. * @param[in] aPointerData The data relating to the drag event. */ public void OnEndDrag(PointerEventData aPointerData) { if (mAsInt) { mInputField.text = ((int)mSlider.value).ToString(); } else { mInputField.text = mSlider.value.ToString("F2"); } mValue = mSlider.value; ValueChanged.Invoke(mSlider.value); }
private void InvokeValueChanged() { var recordKey = string.IsNullOrWhiteSpace(key) ? gameObject.name : key; var value = textManager.GetRecordValue(recordKey, category); onValueChanged?.Invoke(value ?? DefaultValue); }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if (e.Button == MouseButtons.Left) { var rect = GetThumbRect(); if (rect.Contains(e.X, e.Y)) { Capture = true; } else if (e.X > rect.Right) { value = Utils.Clamp(value + increment, minValue, maxValue); } else if (e.X < rect.Left) { value = Utils.Clamp(value - increment, minValue, maxValue); } value = Math.Round(value, numDecimals); ValueChangedEvent?.Invoke(this, value); } else if (e.Button == MouseButtons.Right) { //value = initValue; } Invalidate(); }
private void slider_border_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { var mousePos = e.GetPosition(this).X; NowValue = (mousePos / ActualWidth) * (MaxValue - MinValue) + MinValue; ValueChangedEvent?.Invoke(this, NowValue); }
//SETTERS public virtual void setValue(decimal value) { var old = Value; Value = value; ValueChangedEvent?.Invoke(this, old); }
public override void SetValue() { startIndex = index; ValueChangedEvent?.Invoke(_options[index], index); if (!noConfirm) { SoundManager.PlaySoundEffect("menu_select"); } }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if (Capture) { var ratio = Utils.Clamp((e.X - thumbWidth / 2) / (double)(Width - labelWidth - thumbWidth), 0.0, 1.0); value = Utils.Lerp(minValue, maxValue, ratio); value = Math.Round(value, numDecimals); ValueChangedEvent?.Invoke(this, value); Invalidate(); } }
protected override void RightPressed() { current += stepSize; if (current >= max) { current = max; } SoundManager.PlaySoundEffect("menu_move"); ValueChangedEvent?.Invoke(current.ToString(), -1); }
protected override void LeftPressed() { current -= stepSize; if (current <= min) { current = min; } SoundManager.PlaySoundEffect("menu_move"); ValueChangedEvent?.Invoke(current.ToString(), -1); }
private void ValueBox_TextChanged(object sender, EventArgs e) { if (ValueChangedEvent != null) { try { // Attempt the parse uint.Parse(ValueBox.Text, System.Globalization.NumberStyles.HexNumber); // If the value is valid, we will reach this stage ValueChangedEvent.Invoke(new EventArgs(), this); } catch { // Otherwise, do nothing } } }
protected void OnValueChanged(object value) { ValueChangedEvent?.Invoke(this, value); }
protected virtual void OnValueChangedEvent(ValueItem item) { ValueChangedEvent?.Invoke(this, item); }
public void SetTime(float time) // sets the time { timePlayed = time; valueChanged.Invoke("timePlayed", time); // and triggers the event }
public override void ResetValue() { current = start; ValueChangedEvent?.Invoke(current.ToString(), -1); SoundManager.PlaySoundEffect("menu_select"); }
public void OnValueChangedEvent(TValue value, Trigger trigger) { ValueChangedEvent?.Invoke(this, new ValueChangedEventArgs <TValue>(value, trigger)); }
protected void OnValueChangedEvent() { ValueChangedEvent?.Invoke(this, new EventArgs()); }
protected virtual void OnValueChanged() { ValueChangedEvent?.Invoke(this, EventArgs.Empty); //reg event }
public override void ResetValue() { index = startIndex; ValueChangedEvent?.Invoke(_options[startIndex], startIndex); SetText(); }