refactor(login): 优化登录重置逻辑,移除未使用的model导入并重构Talk服务回调函数
This commit is contained in:
@@ -11,7 +11,6 @@ import (
|
||||
"blazing/logic/service/maps"
|
||||
"blazing/logic/service/player"
|
||||
"blazing/logic/service/space"
|
||||
"blazing/modules/blazing/model"
|
||||
blservice "blazing/modules/blazing/service"
|
||||
"context"
|
||||
"time"
|
||||
@@ -49,19 +48,24 @@ func (h *Controller) Login(data *user.MAIN_LOGIN_IN, c *player.Conn) (result *us
|
||||
//挖矿需要单独存,因为防止多开挖矿
|
||||
t.Info.TimeToday = 0 //重置电池
|
||||
defer func() {
|
||||
for i := 400; i < 500; i++ { //每日任务区段
|
||||
t.Info.TaskList[i] = 0 //重置每日任务
|
||||
// for i := 400; i < 500; i++ { //每日任务区段
|
||||
// t.Info.TaskList[i] = 0 //重置每日任务
|
||||
|
||||
t.Service.Task((uint32(i)), func(te *model.TaskEX) bool {
|
||||
te.Data = make([]uint32, 0)
|
||||
return true
|
||||
})
|
||||
// t.Service.Task((uint32(i)), func(te *model.TaskEX) bool {
|
||||
// te.Data = make([]uint32, 0)
|
||||
// return true
|
||||
// })
|
||||
|
||||
}
|
||||
// }
|
||||
for i := 400; i < 50; i++ { //每日任务区段
|
||||
t.Info.DailyResArr[i] = 0 //重置每日任务
|
||||
|
||||
}
|
||||
t.Service.Talk(func(m *map[uint32]uint32) {
|
||||
m1 := map[uint32]uint32{}
|
||||
m = &m1
|
||||
|
||||
})
|
||||
}()
|
||||
|
||||
}
|
||||
|
||||
@@ -27,6 +27,9 @@ func (s *UserService) IsReg() bool {
|
||||
|
||||
// 实现注册,id+昵称+颜色
|
||||
func (s *UserService) Reg(nick string, color uint32) {
|
||||
if s.IsReg() {
|
||||
return
|
||||
}
|
||||
|
||||
nick = strings.Trim(nick, "\x00")
|
||||
|
||||
|
||||
@@ -6,12 +6,13 @@ import (
|
||||
|
||||
// TalkCheck 获取玩家当前的Talk数据
|
||||
// todo 待实现xml解析判断是否溢出
|
||||
func (s *UserService) Talk(t func(map[uint32]uint32)) {
|
||||
func (s *UserService) Talk(t func(*map[uint32]uint32)) {
|
||||
|
||||
m1 := s.Model(s.talk.Model)
|
||||
|
||||
var talks model.TalkEX
|
||||
m1.Scan(&talks)
|
||||
|
||||
t(talks.Data)
|
||||
t(&talks.Data)
|
||||
m1.Update(talks)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user