锦标赛优化

This commit is contained in:
hahwu 2026-04-16 16:05:28 +08:00
parent 784e524c1a
commit d36d095873
3 changed files with 6 additions and 10 deletions

View File

@ -196,9 +196,6 @@ func (r *ActivityMgr) Reload() error {
}
}()
G_GameLogicPtr.NotifyAll(&Msg.Msg{Type: Msg.HANDLE_TYPE_ACTIVITY_RELOAD})
if G_GameLogicPtr.ChampshipMgr != nil {
G_GameLogicPtr.ChampshipMgr.ReloadActivity()
}
return nil
}

View File

@ -326,7 +326,12 @@ func ReqAdminBan(args []interface{}) error {
}
func AcitivityCfgReload() {
G_GameLogicPtr.ActivityMgr.Reload()
if G_GameLogicPtr.ActivityMgr != nil {
G_GameLogicPtr.ActivityMgr.Reload()
}
if G_GameLogicPtr.ChampshipMgr != nil {
go G_GameLogicPtr.ChampshipMgr.ReloadActivity()
}
}
func AdminShipping(req *msg.ReqOrderShipping) (*msg.ResOrderShipping, error) {

View File

@ -184,26 +184,20 @@ func (c *ChampshipMgr) ZeroNotifyAll() (interface{}, error) {
}
func (c *ChampshipMgr) ReloadActivity() {
log.Debug("ChampshipMgr ReloadActivity")
activityCfg := G_GameLogicPtr.ActivityMgr.GetActivityListByType(activity.ACT_TYPE_CHAMPION)
log.Debug("championship reload activity %v", activityCfg)
if activityCfg.AId == 0 {
log.Debug("championship reload activity failed, no active, aid:%d", activityCfg.AId)
return
}
log.Debug("step1")
t := dispterTimer["zero"]
if t != nil {
t.Stop()
}
log.Debug("step2")
timeDuration := activityCfg.Endtime - GoUtil.Now()
t = c.mDispatr.AfterFunc(time.Duration(timeDuration)*time.Second, func() {
c.ZeroUpdate()
})
log.Debug("step3")
dispterTimer["zero"] = t
log.Debug("ChampshipMgr reload activity success, activity endtime:%d, now:%d, remain:%d, next zero update time:%s", activityCfg.Endtime, GoUtil.Now(), activityCfg.Endtime-GoUtil.Now(), GoUtil.FormatTime(activityCfg.Endtime))
}