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; } }
private void UpdateTimer() { if (_timerInProgress && Time.realtimeSinceStartup - _currentPressTimer >= _longPressDuration) { OnLongPress?.Invoke(); _timerInProgress = false; } }
void Update() { if (!isPointDown) { return; } if (!(Time.time - downTime >= longClickTime)) { return; } if (Time.time - lastInvokeTime > longPressIntervalTime) { OnLongPress.Invoke(); lastInvokeTime = Time.time; } }
public void LongPress() { OnLongPress?.Invoke(); }
public void setOnLongPress(OnLongPress callback, float pressTime) { mOnLongPress = callback; mLongPressTimeThreshold = pressTime; }
public void SendEvent() { OnLongPress?.Invoke(); }