fix(login): 修复每日任务重置逻辑,添加任务服务检查并清空任务信息
This commit is contained in:
@@ -10,6 +10,7 @@ import (
|
||||
"blazing/logic/service/login"
|
||||
"blazing/logic/service/maps"
|
||||
"blazing/logic/service/space"
|
||||
"blazing/modules/blazing/model"
|
||||
blservice "blazing/modules/blazing/service"
|
||||
"context"
|
||||
"time"
|
||||
@@ -42,10 +43,19 @@ func (h *Controller) Login(data *login.InInfo, c *service.Conn) (result *login.O
|
||||
if !IsToday(t.Info.LastResetTime) { //判断是否是今天
|
||||
t.Info.LastResetTime = time.Now()
|
||||
//每天login时候检查重置时间,然后把电池,任务,挖矿重置
|
||||
t.Info.TimeToday = 0 //重置电池
|
||||
t.Info.TimeToday = 0 //重置电池
|
||||
taskservice := blservice.NewUserService(t.ID())
|
||||
for i := 400; i < 500; i++ { //每日任务区段
|
||||
t.Info.TaskList[i] = 0 //重置每日任务
|
||||
|
||||
_, ok := taskservice.TaskInfo((uint32(i)))
|
||||
if ok {
|
||||
taskservice.TaskSet((uint32(i)), model.TaskInfo{
|
||||
Info: []uint32{},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
t.CompleteLogin() //通知客户端登录成功
|
||||
|
||||
Reference in New Issue
Block a user