go_dreamfactory/modules/parkour/api_viewplayer.go
2023-06-06 11:08:14 +08:00

50 lines
1.1 KiB
Go

package parkour
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
)
//参数校验
func (this *apiComp) ViewPlayerCheck(session comm.IUserSession, req *pb.ParkourViewPlayerReq) (errdata *pb.ErrorData) {
return
}
///游戏
func (this *apiComp) ViewPlayer(session comm.IUserSession, req *pb.ParkourViewPlayerReq) (errdata *pb.ErrorData) {
var (
resp *pb.ParkourViewPlayerResp
)
if errdata = this.ViewPlayerCheck(session, req); errdata != nil {
return
}
resp = &pb.ParkourViewPlayerResp{
Player: make([]*pb.ParkourData, 0),
}
for _, uid := range req.Uid {
if u := this.module.ModuleUser.GetUser(uid); u != nil {
{
var time int64
if this.module.ModuleUser.IsOnline(uid) {
if user := this.module.ModuleUser.GetUser(uid); user != nil {
time = user.Offlinetime
}
} else {
time = -1
}
resp.Player = append(resp.Player, &pb.ParkourData{
Uid: uid,
Name: u.Name,
Avatar: u.Avatar,
Lv: u.Lv,
OfflineTime: time, // 检查是否在线
})
}
}
}
session.SendMsg(string(this.module.GetType()), "viewplayer", resp)
return
}