锦标赛优化
This commit is contained in:
parent
dea42c4574
commit
4546bd66cf
@ -114,7 +114,7 @@ func (c *ChampshipMgr) Init() {
|
|||||||
remain1 := 1800 - remain%1800
|
remain1 := 1800 - remain%1800
|
||||||
|
|
||||||
c.mDispatr.AfterFunc(time.Duration(remain1)*time.Second, func() { // 30分钟后重新分组
|
c.mDispatr.AfterFunc(time.Duration(remain1)*time.Second, func() { // 30分钟后重新分组
|
||||||
c.group(false)
|
c.group()
|
||||||
})
|
})
|
||||||
|
|
||||||
c.mDispatr.AfterFunc(time.Duration(60)*time.Second, func() {
|
c.mDispatr.AfterFunc(time.Duration(60)*time.Second, func() {
|
||||||
@ -174,7 +174,6 @@ func (c *ChampshipMgr) ZeroNotifyAll() (interface{}, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *ChampshipMgr) ZeroUpdate() (interface{}, error) {
|
func (c *ChampshipMgr) ZeroUpdate() (interface{}, error) {
|
||||||
c.group(true)
|
|
||||||
log.Debug("ChampshipMgr ZeroUpdate")
|
log.Debug("ChampshipMgr ZeroUpdate")
|
||||||
data := c.getData()
|
data := c.getData()
|
||||||
data.mu.Lock()
|
data.mu.Lock()
|
||||||
@ -494,14 +493,9 @@ func (c *ChampshipMgr) GetRankMsg(uid int) *proto.ResChampshipRank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 分组
|
// 分组
|
||||||
func (c *ChampshipMgr) group(iszero bool) (interface{}, error) {
|
func (c *ChampshipMgr) group() (interface{}, error) {
|
||||||
now := GoUtil.Now()
|
|
||||||
zero := GoUtil.ZeroTimestamp()
|
|
||||||
if now-zero < 1800 && !iszero { // 0点30分钟内不分组
|
|
||||||
return nil, nil
|
|
||||||
}
|
|
||||||
c.mDispatr.AfterFunc(time.Duration(1800)*time.Second, func() { // 30分钟后重新分组
|
c.mDispatr.AfterFunc(time.Duration(1800)*time.Second, func() { // 30分钟后重新分组
|
||||||
c.group(false)
|
c.group()
|
||||||
})
|
})
|
||||||
ChampshipData := c.getData()
|
ChampshipData := c.getData()
|
||||||
ChampshipData.mu.Lock()
|
ChampshipData.mu.Lock()
|
||||||
@ -1053,7 +1047,7 @@ func (c *ChampshipMgr) Debug() {
|
|||||||
H: GoUtil.RandNum(1, 99),
|
H: GoUtil.RandNum(1, 99),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
c.group(true)
|
c.group()
|
||||||
var i int
|
var i int
|
||||||
for _, v := range ChampshipData.Rank {
|
for _, v := range ChampshipData.Rank {
|
||||||
for _, v1 := range v {
|
for _, v1 := range v {
|
||||||
|
|||||||
@ -221,7 +221,7 @@ func NotifyAllPlayerMsg(m *msg.Msg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ChampshipGroupHandler(data *msg.Msg) (interface{}, error) {
|
func ChampshipGroupHandler(data *msg.Msg) (interface{}, error) {
|
||||||
G_GameLogicPtr.ChampshipMgr.group(true)
|
G_GameLogicPtr.ChampshipMgr.group()
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user