refactor(logic): 重构登录和地图相关逻辑
- 更新 Player 结构体,添加 Nick 字段 - 修改 ErrorCode 类型从 uint32 改为 int32 - 优化 SocketHandler 处理逻辑 - 重构 Controller 中的 Login 和地图相关方法 - 更新地图服务中的 MapIn 和 MapOut 方法 - 调整空间服务中的 Hot 和 Walk 方法
This commit is contained in:
@@ -6,8 +6,12 @@ import (
|
||||
"blazing/common/socket/errorcode"
|
||||
"blazing/logic/service"
|
||||
"blazing/logic/service/login"
|
||||
"blazing/logic/service/space"
|
||||
"blazing/modules/blazing/model"
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"github.com/gogf/gf/v2/os/glog"
|
||||
)
|
||||
|
||||
// 处理命令: 1001
|
||||
@@ -22,17 +26,20 @@ func (h *Controller) Login(data *login.InInfo, c *entity.Conn) (result *login.Ou
|
||||
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
|
||||
t.CompleteLogin() //通知客户端登录成功
|
||||
t.MapId = 1
|
||||
space.GetSpace(t.MapId).Set(t.UserID, t) //添加玩家
|
||||
glog.Debug(context.Background(), "登录成功,初始地图 人数:", space.GetSpace(1).Len())
|
||||
|
||||
c.SendPack(data.Def())
|
||||
return
|
||||
t.Nick = "测试"
|
||||
// c.SendPack(data.Def())
|
||||
// return
|
||||
result = login.NewOutInfo() //设置登录消息
|
||||
result.UserID = 10002 //注释掉就能进入
|
||||
result.UserID = 10001 //注释掉就能进入
|
||||
result.RegisterTime = uint32(time.Now().Unix())
|
||||
result.Nick = "骄阳号"
|
||||
result.Color = 0x00FF00
|
||||
result.Pos = model.Pos{X: 100, Y: 200}
|
||||
result.Pos = model.Pos{X: 500, Y: 400}
|
||||
result.Clothes = append(result.Clothes, model.PeopleItemInfo{ID: 100717, Level: 1})
|
||||
result.MapID = 1
|
||||
result.MapID = t.MapId
|
||||
result.TimeLimit = 43200
|
||||
result.TimeToday = 339
|
||||
|
||||
|
||||
Reference in New Issue
Block a user