player fill user star
This commit is contained in:
parent
58f470861e
commit
27ee9040fd
@ -10,6 +10,8 @@ type PlayerProfile struct {
|
|||||||
Avatar int32 // 头像
|
Avatar int32 // 头像
|
||||||
AvatarHead int32 // 头像框
|
AvatarHead int32 // 头像框
|
||||||
Star int32 // 星星
|
Star int32 // 星星
|
||||||
|
totalKills int32 // 总击杀数
|
||||||
|
totalWinTimes int32 // 总赢数
|
||||||
Rank int32 // 排位赛段位
|
Rank int32 // 排位赛段位
|
||||||
OnlineStatus int32 // 在线状态
|
OnlineStatus int32 // 在线状态
|
||||||
LastLoginTime int32 // 上次登录时间
|
LastLoginTime int32 // 上次登录时间
|
||||||
@ -59,7 +61,6 @@ func (cm *CacheMgr) AsyncGetUsers(accountIds []string, cb func(bool)) {
|
|||||||
cm.cacheMutex.Unlock()
|
cm.cacheMutex.Unlock()
|
||||||
|
|
||||||
if exists {
|
if exists {
|
||||||
// 用户数据在缓存中
|
|
||||||
mu.Lock()
|
mu.Lock()
|
||||||
successCount++
|
successCount++
|
||||||
mu.Unlock()
|
mu.Unlock()
|
||||||
@ -107,12 +108,10 @@ func (cm *CacheMgr) LoadPlayerProfile(user *User, cb func(*PlayerProfile)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (cm *CacheMgr) AddCacheProfile(version int, playerProfile *PlayerProfile) {
|
func (cm *CacheMgr) AddCacheProfile(version int, playerProfile *PlayerProfile) {
|
||||||
cm.cachePlayerProfiles[playerProfile.AccountId] = &CachePlayerProfile{
|
if _, exists := cm.cachePlayerProfiles[playerProfile.AccountId]; !exists {
|
||||||
version: version,
|
cm.cachePlayerProfiles[playerProfile.AccountId] = &CachePlayerProfile{
|
||||||
data: playerProfile,
|
version: version,
|
||||||
|
data: playerProfile,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cm *CacheMgr) ForceSetProfile(accountId string, profile *PlayerProfile) {
|
|
||||||
cm.cachePlayerProfiles[accountId].data = profile
|
|
||||||
}
|
|
||||||
|
@ -637,6 +637,9 @@ func (p *Player) FillMFGuildMember(member *GuildMember) *cs.MFGuildMember {
|
|||||||
|
|
||||||
// FillMFGuild 填充公会
|
// FillMFGuild 填充公会
|
||||||
func (p *Player) FillMFGuild(guild *Guild) *cs.MFGuild {
|
func (p *Player) FillMFGuild(guild *Guild) *cs.MFGuild {
|
||||||
|
// 总星星数
|
||||||
|
var totalStar int32 = 0
|
||||||
|
|
||||||
var guildMembers []*cs.MFGuildMember
|
var guildMembers []*cs.MFGuildMember
|
||||||
for _, member := range guild.Members {
|
for _, member := range guild.Members {
|
||||||
guildMember := p.FillMFGuildMember(member)
|
guildMember := p.FillMFGuildMember(member)
|
||||||
@ -644,6 +647,7 @@ func (p *Player) FillMFGuild(guild *Guild) *cs.MFGuild {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
guildMembers = append(guildMembers, guildMember)
|
guildMembers = append(guildMembers, guildMember)
|
||||||
|
totalStar += guildMember.GetStar()
|
||||||
}
|
}
|
||||||
|
|
||||||
var resGuild *cs.MFGuild
|
var resGuild *cs.MFGuild
|
||||||
@ -656,7 +660,7 @@ func (p *Player) FillMFGuild(guild *Guild) *cs.MFGuild {
|
|||||||
Notice: &guild.Notice,
|
Notice: &guild.Notice,
|
||||||
JoinCond: &guild.JoinCond,
|
JoinCond: &guild.JoinCond,
|
||||||
JoinCondValue: &guild.JoinCondValue,
|
JoinCondValue: &guild.JoinCondValue,
|
||||||
TotalStars: &guild.TotalStars,
|
TotalStars: &totalStar,
|
||||||
TotalKills: &guild.TotalKills,
|
TotalKills: &guild.TotalKills,
|
||||||
ChickenDinners: &guild.ChickenDinners,
|
ChickenDinners: &guild.ChickenDinners,
|
||||||
MaxMembers: &guild.MembersMax,
|
MaxMembers: &guild.MembersMax,
|
||||||
@ -678,7 +682,7 @@ func (p *Player) FillMFGuilds(guilds []*Guild) []*cs.MFGuild {
|
|||||||
// FillMFUser 填充好友信息
|
// FillMFUser 填充好友信息
|
||||||
func (p *Player) FillMFUser(profile *PlayerProfile) *cs.MFUser {
|
func (p *Player) FillMFUser(profile *PlayerProfile) *cs.MFUser {
|
||||||
var guildId int64 = 0
|
var guildId int64 = 0
|
||||||
guildName := ""
|
var guildName = ""
|
||||||
guild := guildMgr.GetGuildByAccountId(profile.AccountId)
|
guild := guildMgr.GetGuildByAccountId(profile.AccountId)
|
||||||
if guild != nil {
|
if guild != nil {
|
||||||
guildId = guild.GuildId
|
guildId = guild.GuildId
|
||||||
|
@ -133,8 +133,7 @@ func (this *PlayerMgr) CMLoginResult(hdr *f5.MsgHdr, msg *cs.CMLogin, rsp f5.Htt
|
|||||||
OnlineStatus: OnlineStatus,
|
OnlineStatus: OnlineStatus,
|
||||||
LastLoginTime: q5.ToInt32(resObj.Info.LastLoginTime),
|
LastLoginTime: q5.ToInt32(resObj.Info.LastLoginTime),
|
||||||
}
|
}
|
||||||
cacheMgr.ForceSetProfile(accountId, playerProfile)
|
cacheMgr.AddCacheProfile(1, playerProfile)
|
||||||
// Add friends
|
|
||||||
friendMgr.LoadUser(accountId)
|
friendMgr.LoadUser(accountId)
|
||||||
|
|
||||||
serverInfo := "192.168.100.39:2000"
|
serverInfo := "192.168.100.39:2000"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user