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; } }
private void Start() { this._endlessStatus = Singleton <EndlessModule> .Instance.GetEndlessActivityStatus(); this._intervalTimer = this._updateInterval; }