Exemplo n.º 1
0
        private void UpdateTimePanel()
        {
            EndlessActivityStatus status = this._endlessStatus;

            this._endlessStatus = Singleton <EndlessModule> .Instance.GetEndlessActivityStatus();

            switch (this._endlessStatus)
            {
            case EndlessActivityStatus.WaitToStart:
                if (this._endlessStatus != status)
                {
                    Singleton <NotifyManager> .Instance.FireNotify(new Notify(NotifyTypes.EndlessActivitySettlement, null));
                }
                this.SetTheRemainTime(this._prepareTime, this._prepareLabel, (TimeSpan)(Singleton <EndlessModule> .Instance.BeginTime - TimeUtil.Now), EndlessStage.Current);
                this.SetTheRemainTime(this._inProgressTime, this._inProgressLabel, (TimeSpan)(Singleton <EndlessModule> .Instance.EndTime - Singleton <EndlessModule> .Instance.BeginTime), EndlessStage.Post);
                this.SetTheRemainTime(this._settleTime, this._settleLabel, (TimeSpan)(Singleton <EndlessModule> .Instance.SettlementTime - Singleton <EndlessModule> .Instance.EndTime), EndlessStage.Post);
                break;

            case EndlessActivityStatus.InProgress:
                if (this._endlessStatus != status)
                {
                    Singleton <NotifyManager> .Instance.FireNotify(new Notify(NotifyTypes.EndlessActivityBegin, null));
                }
                this.SetTheRemainTime(this._prepareTime, this._prepareLabel, new TimeSpan(0, 0, 0, 0), EndlessStage.Pre);
                this.SetTheRemainTime(this._inProgressTime, this._inProgressLabel, (TimeSpan)(Singleton <EndlessModule> .Instance.EndTime - TimeUtil.Now), EndlessStage.Current);
                this.SetTheRemainTime(this._settleTime, this._settleLabel, (TimeSpan)(Singleton <EndlessModule> .Instance.SettlementTime - Singleton <EndlessModule> .Instance.EndTime), EndlessStage.Post);
                break;

            case EndlessActivityStatus.WaitToSettlement:
                if (this._endlessStatus != status)
                {
                    Singleton <NotifyManager> .Instance.FireNotify(new Notify(NotifyTypes.EndlessActivityEnd, null));
                }
                this.SetTheRemainTime(this._prepareTime, this._prepareLabel, new TimeSpan(0, 0, 0, 0), EndlessStage.Pre);
                this.SetTheRemainTime(this._inProgressTime, this._inProgressLabel, new TimeSpan(0, 0, 0, 0), EndlessStage.Pre);
                this.SetTheRemainTime(this._settleTime, this._settleLabel, (TimeSpan)(Singleton <EndlessModule> .Instance.SettlementTime - TimeUtil.Now), EndlessStage.Current);
                break;
            }
        }
Exemplo n.º 2
0
        private void Start()
        {
            this._endlessStatus = Singleton <EndlessModule> .Instance.GetEndlessActivityStatus();

            this._intervalTimer = this._updateInterval;
        }