refactor(logic): 优化 SetPlayer 函数
- 移除了未使用的 fmt 包 - 删除了多余的注释和测试代码 - 简化了 ClientData 的初始化和设置 - 优化了 Player 对象的创建逻辑
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user