This commit is contained in:
aozhiwei 2023-09-25 19:29:54 +08:00
parent a7f64b7063
commit be61be7039
5 changed files with 12 additions and 7 deletions

View File

@ -28,7 +28,7 @@ type Player interface {
GetName() string
GetAvatarUrl() string
GetHeroId() string
GetHeadFrame() int32
GetHeadFrame() string
GetPing() int32
SendMsg(proto.Message)
IsOnline() bool

View File

@ -19,7 +19,7 @@ type player struct {
name string
avatarUrl string
heroId string
headFrame int32
headFrame string
ping int32
}
@ -37,7 +37,8 @@ func (this *player) SetRoom(room common.Room) {
this.room = room
}
func (this *player) init(req *pendingLoginRequest, name string, avatarUrl string, heroId string){
func (this *player) init(req *pendingLoginRequest, name string, avatarUrl string, heroId string,
headFrame string){
this.socket = req.hdr.GetSocket()
this.accountId = req.msg.GetAccountId()
this.sessionId = req.msg.GetSessionId()
@ -46,6 +47,7 @@ func (this *player) init(req *pendingLoginRequest, name string, avatarUrl string
this.name = name
this.avatarUrl = avatarUrl
this.heroId = heroId
this.headFrame = headFrame
this.internalSetPing(req.msg.GetPing())
}
@ -87,7 +89,7 @@ func (this *player) GetHeroId() string {
return this.heroId
}
func (this *player) GetHeadFrame() int32 {
func (this *player) GetHeadFrame() string {
return this.headFrame
}

View File

@ -151,6 +151,7 @@ func (this *playerMgr) apiAuthCb(hdr *f5.MsgHdr, msg *cs.CMLogin, rsp f5.HttpCli
Name string `json:"name"`
HeadId string `json:"head_id"`
HeroId string `json:"hero_id"`
HeadFrame string `json:"head_frame"`
} `json:"info"`
}{}
{
@ -172,7 +173,7 @@ func (this *playerMgr) apiAuthCb(hdr *f5.MsgHdr, msg *cs.CMLogin, rsp f5.HttpCli
}
hum := new(player)
hum.init(pendingReq, rspObj.Info.Name, rspObj.Info.HeadId, rspObj.Info.HeroId)
hum.init(pendingReq, rspObj.Info.Name, rspObj.Info.HeadId, rspObj.Info.HeroId, rspObj.Info.HeadFrame)
this.accountIdHash[hum.GetAccountId()] = hum
this.socketHash[pendingReq.hdr.GetSocket()] = hum

View File

@ -112,8 +112,8 @@ message MFMember
optional string account_id = 1; //id
optional string name = 2; //
optional string avatar_url = 3; //
optional int32 hero_id = 4; //id
optional int32 head_frame = 5; //
optional string hero_id = 4; //id
optional string head_frame = 5; //
optional int32 state = 9; //0: 1:
optional int32 ping = 20; //ping值()
}

View File

@ -39,6 +39,8 @@ func (this *member) fillMFMember(pb *cs.MFMember) {
pb.AccountId = proto.String(this.hum.GetAccountId())
pb.Name = proto.String(this.hum.GetName())
pb.AvatarUrl = proto.String(this.hum.GetAvatarUrl())
pb.HeroId = proto.String(this.hum.GetHeroId())
pb.HeadFrame = proto.String(this.hum.GetHeadFrame())
pb.State = proto.Int32(this.state)
pb.Ping = proto.Int32(this.hum.GetPing())
}