上传竞技场代码
This commit is contained in:
parent
c464856c7f
commit
e5c034ac81
@ -17,6 +17,7 @@ func (this *apiComp) Rank(session comm.IUserSession, req *pb.ArenaRankReq) (errd
|
|||||||
info *pb.DBArenaUser
|
info *pb.DBArenaUser
|
||||||
uids []string
|
uids []string
|
||||||
ranks []*pb.DBArenaUser
|
ranks []*pb.DBArenaUser
|
||||||
|
ranksMap map[string]*pb.DBArenaUser
|
||||||
players []*pb.ArenaPlayer
|
players []*pb.ArenaPlayer
|
||||||
err error
|
err error
|
||||||
)
|
)
|
||||||
@ -48,16 +49,21 @@ func (this *apiComp) Rank(session comm.IUserSession, req *pb.ArenaRankReq) (errd
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
ranksMap = make(map[string]*pb.DBArenaUser)
|
||||||
|
for _, v := range ranks {
|
||||||
|
ranksMap[v.Uid] = v
|
||||||
|
}
|
||||||
players = make([]*pb.ArenaPlayer, len(ranks))
|
players = make([]*pb.ArenaPlayer, len(ranks))
|
||||||
for i, v := range ranks {
|
for i, v := range uids {
|
||||||
|
if player, ok := ranksMap[v]; ok {
|
||||||
rank := int32(i + 1)
|
rank := int32(i + 1)
|
||||||
players[i] = &pb.ArenaPlayer{
|
players[i] = &pb.ArenaPlayer{
|
||||||
Uinfo: v.Uinfo,
|
Uinfo: player.Uinfo,
|
||||||
Dan: v.Dan,
|
Dan: player.Dan,
|
||||||
Rank: rank,
|
Rank: rank,
|
||||||
Integral: v.Integral,
|
Integral: player.Integral,
|
||||||
}
|
}
|
||||||
if session.GetUserId() == v.Uinfo.Uid && info.Rank != rank {
|
if session.GetUserId() == player.Uinfo.Uid && info.Rank != rank {
|
||||||
info.Rank = rank
|
info.Rank = rank
|
||||||
if err = this.module.modelArena.updateArenaUserInfo(info); err != nil {
|
if err = this.module.modelArena.updateArenaUserInfo(info); err != nil {
|
||||||
errdata = &pb.ErrorData{
|
errdata = &pb.ErrorData{
|
||||||
@ -68,6 +74,8 @@ func (this *apiComp) Rank(session comm.IUserSession, req *pb.ArenaRankReq) (errd
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
session.SendMsg(string(this.module.GetType()), "rank", &pb.ArenaRankResp{Players: players, Info: info})
|
session.SendMsg(string(this.module.GetType()), "rank", &pb.ArenaRankResp{Players: players, Info: info})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user