Exemplo n.º 1
0
        public override void ParseData(string command)
        {
            var jObject = JObject.Parse(command);

            if (jObject["status"] != null)
            {
                Status = jObject["status"].ToString();

                if (Status == "click")
                {
                    OnClick?.Invoke(this, EventArgs.Empty);
                }

                if (Status == "double_click")
                {
                    OnDoubleClick?.Invoke(this, EventArgs.Empty);
                }

                if (Status == "long_click_press")
                {
                    OnLongPress?.Invoke(this, EventArgs.Empty);
                }
            }

            if (jObject["voltage"] != null && float.TryParse(jObject["voltage"].ToString(), out float v))
            {
                Voltage = v / 1000;
            }
        }
Exemplo n.º 2
0
 private void UpdateTimer()
 {
     if (_timerInProgress &&
         Time.realtimeSinceStartup - _currentPressTimer >= _longPressDuration)
     {
         OnLongPress?.Invoke();
         _timerInProgress = false;
     }
 }
Exemplo n.º 3
0
 void Update()
 {
     if (!isPointDown)
     {
         return;
     }
     if (!(Time.time - downTime >= longClickTime))
     {
         return;
     }
     if (Time.time - lastInvokeTime > longPressIntervalTime)
     {
         OnLongPress.Invoke();
         lastInvokeTime = Time.time;
     }
 }
Exemplo n.º 4
0
 public void LongPress()
 {
     OnLongPress?.Invoke();
 }
Exemplo n.º 5
0
 public void setOnLongPress(OnLongPress callback, float pressTime)
 {
     mOnLongPress            = callback;
     mLongPressTimeThreshold = pressTime;
 }
Exemplo n.º 6
0
 public void SendEvent()
 {
     OnLongPress?.Invoke();
 }