コード例 #1
0
        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();
            }
        }
コード例 #2
0
 public void updateCurrentTimestamp()
 {
     currentTimestamp = GW2StuffAPI.getCurrentTime();
 }