refactor(logic): 优化 SetPlayer 函数

- 移除了未使用的 fmt 包
- 删除了多余的注释和测试代码
- 简化了 ClientData 的初始化和设置
- 优化了 Player 对象的创建逻辑
This commit is contained in:
2025-07-06 23:17:19 +08:00
parent c1efd1a8df
commit f0f6689424

View File

@@ -5,7 +5,6 @@ import (
"blazing/common/data/entity"
"blazing/common/socket/errorcode"
"blazing/common/socket/handler"
"fmt"
"github.com/panjf2000/gnet/v2"
)
@@ -46,12 +45,9 @@ func KickPlayer(userid uint32) { //踢出玩家
// return nil
}
func SetPlayer(c gnet.Conn, userid uint32) *entity.Player { //TODO 这里待优化,
//c.RemoteAddr()
//g.Dump(c)
//fmt.Println("远程地址", c.RemoteAddr(), c)
fmt.Printf("设置函数地址: %p\n", c.Context()) // 输出类似: 0x1040a1390
clientdata := c.Context().(*entity.ClientData)
clientdata.SetCrossDomain(true)
player := entity.NewPlayer(
entity.WithUserID(userid), //注入ID
entity.WithConn(c), //注入conn
@@ -59,9 +55,7 @@ func SetPlayer(c gnet.Conn, userid uint32) *entity.Player { //TODO 这里待优
core.Mainplayer.Store(userid, player)
clientdata.SetPlayer(player) //= player
//clientdata.UserID = userid
//c.SetContext(clientdata)
// c.SetContext("ahahha")
return player
// return nil
}