50 lines
1.1 KiB
Go
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
|
|
}
|