public void tick() { int currentTimestamp = GW2StuffAPI.getCurrentTime(); String newDisplayMode = activeState ? "active" : "inactive"; switch (_eventInfo.windowType) { case "countdown": { int min = _eventInfo.timestamp + _eventInfo.minWindow; int max = _eventInfo.timestamp + _eventInfo.maxWindow; if (max < min) { max = min; } int diff; if (currentTimestamp > min) { diff = max - currentTimestamp; if (!activeState) { newDisplayMode = "window"; } } else { diff = min - currentTimestamp; } eventTimer.Text = diffToTimeDisplay(diff); } break; case "since": { int diff = currentTimestamp - _eventInfo.timestamp; eventTimer.Text = diffToTimeDisplay(diff); } break; default: eventTimer.Text = ""; break; } if (_displayMode != newDisplayMode) { _displayMode = newDisplayMode; updateDisplayState(); } }
public void updateCurrentTimestamp() { currentTimestamp = GW2StuffAPI.getCurrentTime(); }