登录退出完善

This commit is contained in:
1
2025-08-28 21:57:30 +00:00
parent 79361e68cd
commit 406d9129b0
4 changed files with 18 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ import (
"blazing/logic/service/space"
blservice "blazing/modules/blazing/service"
"context"
"time"
"github.com/gogf/gf/v2/os/glog"
"github.com/jinzhu/copier"
@@ -23,11 +24,12 @@ func (h *Controller) Login(data *login.InInfo, c *socket.Conn) (result *login.Ou
h.RPCClient.Kick(data.Head.UserID) //先踢人
playerinfo := blservice.NewUserService(data.Head.UserID).Person()
t := service.SetPlayer(c, playerinfo)
t.Onlinetime = uint32(time.Now().Unix()) //保存时间戳
copier.Copy(playerinfo, t) //先复制给内存信息
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
t.CompleteLogin() //通知客户端登录成功
glog.Debug(context.Background(), "登录成功,初始地图 人数:", space.GetSpace(1).Len())
glog.Debug(context.Background(), "登录成功,初始地图 人数:", space.GetSpace(t.Info.MapID).Len())
result = login.NewOutInfo() //设置登录消息
copier.Copy(playerinfo, result)