2025-06-23 10:15:22 +08:00
|
|
|
package entity
|
|
|
|
|
|
2025-07-06 22:58:39 +08:00
|
|
|
import "sync"
|
|
|
|
|
|
2025-06-23 10:15:22 +08:00
|
|
|
type ClientData struct {
|
2025-07-06 22:58:39 +08:00
|
|
|
isCrossDomain bool //是否跨域过
|
|
|
|
|
player *Player //客户实体
|
|
|
|
|
//UserID uint32
|
|
|
|
|
m sync.Mutex
|
2025-07-11 21:04:28 +08:00
|
|
|
|
|
|
|
|
wsmsg WsCodec
|
2025-07-06 22:58:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (cd *ClientData) SetPlayer(player *Player) {
|
|
|
|
|
cd.m.Lock()
|
|
|
|
|
defer cd.m.Unlock()
|
|
|
|
|
cd.player = player
|
|
|
|
|
}
|
|
|
|
|
func (cd *ClientData) GetPlayer() *Player {
|
|
|
|
|
cd.m.Lock()
|
|
|
|
|
defer cd.m.Unlock()
|
|
|
|
|
return cd.player
|
|
|
|
|
}
|
2025-07-11 21:04:28 +08:00
|
|
|
func (cd *ClientData) Getwsmsg() *WsCodec {
|
|
|
|
|
cd.m.Lock()
|
|
|
|
|
defer cd.m.Unlock()
|
|
|
|
|
return &cd.wsmsg
|
|
|
|
|
}
|
2025-07-06 22:58:39 +08:00
|
|
|
func (cd *ClientData) SetCrossDomain(isCrossDomain bool) {
|
|
|
|
|
cd.m.Lock()
|
|
|
|
|
defer cd.m.Unlock()
|
|
|
|
|
cd.isCrossDomain = isCrossDomain
|
|
|
|
|
}
|
|
|
|
|
func (cd *ClientData) GetIsCrossDomain() bool {
|
|
|
|
|
cd.m.Lock()
|
|
|
|
|
defer cd.m.Unlock()
|
|
|
|
|
return cd.isCrossDomain
|
2025-06-23 10:15:22 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewClientData() *ClientData {
|
2025-07-06 22:58:39 +08:00
|
|
|
cd := ClientData{
|
|
|
|
|
isCrossDomain: false,
|
|
|
|
|
player: nil,
|
|
|
|
|
m: sync.Mutex{},
|
2025-07-11 21:04:28 +08:00
|
|
|
wsmsg: WsCodec{},
|
2025-06-23 10:15:22 +08:00
|
|
|
}
|
2025-07-06 22:58:39 +08:00
|
|
|
return &cd
|
2025-06-23 10:15:22 +08:00
|
|
|
|
|
|
|
|
}
|