championship cleartime 由活动配置决定
This commit is contained in:
parent
1052fbc273
commit
82636c7dd6
@ -21,11 +21,6 @@ type ChampshipMod struct {
|
|||||||
|
|
||||||
func (c *ChampshipMod) InitData() {}
|
func (c *ChampshipMod) InitData() {}
|
||||||
|
|
||||||
// isActive 判断当前是否在冠军赛活跃时段(零点后 5 分钟内为结算期,不计分)
|
|
||||||
func (c *ChampshipMod) isActive() bool {
|
|
||||||
return GoUtil.Now()-GoUtil.ZeroTimestamp() >= 300
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ChampshipMod) ZeroUpdate(aid int) {
|
func (c *ChampshipMod) ZeroUpdate(aid int) {
|
||||||
c.PreMax = c.Reward
|
c.PreMax = c.Reward
|
||||||
c.Score = 0
|
c.Score = 0
|
||||||
@ -56,9 +51,6 @@ func (c *ChampshipMod) HasRankReward() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *ChampshipMod) AddScore(chess []int) {
|
func (c *ChampshipMod) AddScore(chess []int) {
|
||||||
if !c.isActive() {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
score := 0
|
score := 0
|
||||||
for _, v := range chess {
|
for _, v := range chess {
|
||||||
Lv := mergeDataCfg.GetLvById(v)
|
Lv := mergeDataCfg.GetLvById(v)
|
||||||
|
|||||||
@ -313,8 +313,6 @@ func (p *Player) BackChampship() {
|
|||||||
res := ChampshipMod.BackData(rank, preRank, todayActivityId, yesterdayActivityId)
|
res := ChampshipMod.BackData(rank, preRank, todayActivityId, yesterdayActivityId)
|
||||||
cfg := G_GameLogicPtr.ActivityMgr.GetChampshipCfg(todayActivityId)
|
cfg := G_GameLogicPtr.ActivityMgr.GetChampshipCfg(todayActivityId)
|
||||||
if GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) {
|
if GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) {
|
||||||
res.Status = 2
|
|
||||||
} else {
|
|
||||||
res.Status = 1
|
res.Status = 1
|
||||||
}
|
}
|
||||||
res.Cfg = cfg
|
res.Cfg = cfg
|
||||||
|
|||||||
@ -377,6 +377,9 @@ func ReqRewardOrder(player *Player, req *msg.ReqRewardOrder) error {
|
|||||||
|
|
||||||
// 锦标赛增加积分
|
// 锦标赛增加积分
|
||||||
if player.GetPlayerBaseMod().GetLevel() >= 17 {
|
if player.GetPlayerBaseMod().GetLevel() >= 17 {
|
||||||
|
todayActivityId, _ := player.GetChampshipActivityId()
|
||||||
|
cfg := G_GameLogicPtr.ActivityMgr.GetChampshipCfg(todayActivityId)
|
||||||
|
if GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) {
|
||||||
chessList := make([]int, 0)
|
chessList := make([]int, 0)
|
||||||
for _, v := range mergeList {
|
for _, v := range mergeList {
|
||||||
color := mergeDataCfg.GetColorById(v)
|
color := mergeDataCfg.GetColorById(v)
|
||||||
@ -391,6 +394,7 @@ func ReqRewardOrder(player *Player, req *msg.ReqRewardOrder) error {
|
|||||||
ChampshipMod.AddScore(chessList)
|
ChampshipMod.AddScore(chessList)
|
||||||
player.HandleInChampshipRank()
|
player.HandleInChampshipRank()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
FriendTreasureMod := player.PlayMod.getFriendTreasureMod()
|
FriendTreasureMod := player.PlayMod.getFriendTreasureMod()
|
||||||
FriendTreasureMod.AddStar(star/20, player.GetOrderFactor())
|
FriendTreasureMod.AddStar(star/20, player.GetOrderFactor())
|
||||||
player.PushClientRes(FriendTreasureMod.NotifyStar())
|
player.PushClientRes(FriendTreasureMod.NotifyStar())
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user