点将:修复刷新时间错误
This commit is contained in:
@@ -108,14 +108,9 @@ export class GachaHandler {
|
||||
}
|
||||
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.GACHA_QUALITY_COUNT, count, { heroes: activityData })
|
||||
|
||||
let resultRefFreeTime = 0;
|
||||
if (dicGacha.free.count > 0) {
|
||||
let f = getTimeFun(userGacha.refFreeTime);
|
||||
resultRefFreeTime = <number>f.getAfterDayWithHour(dicGacha.free.day);
|
||||
}
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
gachaId, activityId,
|
||||
freeCount, refFreeTime: resultRefFreeTime, count: userGacha.count, point: userGacha.point, floor, hope,
|
||||
freeCount, refFreeTime: userGacha.refFreeTime, count: userGacha.count, point: userGacha.point, floor, hope,
|
||||
heroes: resultHeroes,
|
||||
addHeros: heroes,
|
||||
result: resultList
|
||||
|
||||
@@ -87,7 +87,7 @@ class Time {
|
||||
* @param minute 几分
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
private _setHour(time: Date, hour: number, minute = 0, seconds = 0, millionseconds = 0) {
|
||||
private _setHour(time: number, hour: number, minute = 0, seconds = 0, millionseconds = 0) {
|
||||
let t = new Date(time);
|
||||
t.setHours(hour, minute, seconds, millionseconds);
|
||||
return t;
|
||||
@@ -101,7 +101,7 @@ class Time {
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
private _getDayZeroPoint(time: Date, hour = REFRESH_TIME, minute = 0, seconds = 0) {
|
||||
let t = this._setHour(time, hour, minute, seconds);
|
||||
let t = this._setHour(time.getTime(), hour, minute, seconds);
|
||||
if(this.now > t) {
|
||||
return t;
|
||||
} else {
|
||||
@@ -203,7 +203,7 @@ class Time {
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
public getTimeWithHour(hour = REFRESH_TIME, minute = 0, seconds = 0) {
|
||||
let t = this._setHour(this.time, hour, minute, seconds);
|
||||
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
|
||||
return this._returnResult(t);
|
||||
}
|
||||
|
||||
@@ -284,7 +284,7 @@ class Time {
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
public getBeforeDayWithHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
|
||||
let t = this._setHour(this.time, hour, minute, seconds);
|
||||
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
|
||||
if(this.time > t) {
|
||||
let timestamp = t.getTime() - day * this.DAY_TO_MS;
|
||||
return this._returnResult(timestamp);
|
||||
@@ -302,8 +302,9 @@ class Time {
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
public getAfterDayWithHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
|
||||
let t = this._setHour(this.time, hour, minute, seconds, 0);
|
||||
if(this.time > t) {
|
||||
let t = this._setHour(this.time.getTime(), hour, minute, seconds, 0);
|
||||
console.log(t.getTime(), this.time.getTime());
|
||||
if(this.time.getTime() > t.getTime()) {
|
||||
let timestamp = t.getTime() + (day + 1) * this.DAY_TO_MS;
|
||||
return this._returnResult(timestamp);
|
||||
} else {
|
||||
@@ -320,7 +321,7 @@ class Time {
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
public getBeforeDayAndSetHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
|
||||
let t = this._setHour(this.time, hour, minute, seconds);
|
||||
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
|
||||
let timestamp = t.getTime() - day * this.DAY_TO_MS;
|
||||
return this._returnResult(timestamp);
|
||||
}
|
||||
@@ -333,7 +334,7 @@ class Time {
|
||||
* @param seconds 几秒
|
||||
*/
|
||||
public getAfterDayAndSetHour(day: number = 0, hour = REFRESH_TIME, minute = 0, seconds = 0) {
|
||||
let t = this._setHour(this.time, hour, minute, seconds);
|
||||
let t = this._setHour(this.time.getTime(), hour, minute, seconds);
|
||||
let timestamp = t.getTime() + day * this.DAY_TO_MS;
|
||||
return this._returnResult(timestamp);
|
||||
}
|
||||
@@ -391,7 +392,7 @@ class Time {
|
||||
public getAfterDayByGap(preDate: Date, day: number) {
|
||||
let gap = this._getDayGap(preDate, this.time);
|
||||
let n = Math.floor(gap / day);
|
||||
return this.getAfterDayWithHour(n * day);
|
||||
return this._returnResult(preDate.getTime() + n * day * this.DAY_TO_MS);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user