累计签到进阶奖励更新

This commit is contained in:
by 2024-06-24 09:42:37 +08:00
parent 6985bc0437
commit a6d76b3f94
2 changed files with 22 additions and 3 deletions

View File

@ -3,6 +3,7 @@ package main
import ( import (
"encoding/base64" "encoding/base64"
"fmt" "fmt"
"time"
"mongo.games.com/goserver/core/basic" "mongo.games.com/goserver/core/basic"
"mongo.games.com/goserver/core/logger" "mongo.games.com/goserver/core/logger"
@ -95,6 +96,7 @@ func (this *CSGetAddupSignHandler) Process(s *netlib.Session, packetid int, data
} }
WelfareMgrSington.GetAddupSign(p, msg.GetAddUpDay()) WelfareMgrSington.GetAddupSign(p, msg.GetAddUpDay())
WelfareMgrSington.UpdateAddUp2Date(p, msg.GetAddUpDay(), time.Now().Unix()+3600)
} }
return nil return nil
} }

View File

@ -740,12 +740,29 @@ func (this *WelfareMgr) UpdateAddUp2Date(p *Player, day int32, endTime int64) {
p.WelfData.Sign7.Addup2Data = make(map[int32]map[int32]int64) p.WelfData.Sign7.Addup2Data = make(map[int32]map[int32]int64)
} }
//p.WelfData.Sign7.Addup2Data[day][1] = time.Now().Unix() + 3600 //p.WelfData.Sign7.Addup2Data[day][1] = time.Now().Unix() + 3600
p.WelfData.Sign7.Addup2Data[day][1] = endTime info := this.GetConfig(p.Platform)
if info == nil {
return
}
sign7 := info.Welfare7SignDateList
if sign7 == nil {
return
}
list := sign7.List
if list == nil {
return
}
addUpDate2Type := list[day-1].AddUpDate2Type
if addUpDate2Type == nil {
return
}
typeId := addUpDate2Type[0].Id
p.WelfData.Sign7.Addup2Data[day][typeId] = endTime
//通知客户端 //通知客户端
pack := &welfare.SCSignDayAddup2Award{} pack := &welfare.SCSignDayAddup2Award{}
pack.Day = day pack.Day = day
pack.Num = 1 pack.Num = 1
pack.EndTime = p.WelfData.Sign7.Addup2Data[day][1] pack.EndTime = p.WelfData.Sign7.Addup2Data[day][typeId]
logger.Logger.Trace("通知客户端更新进阶奖励时间!!!!!!!!") logger.Logger.Trace("通知客户端更新进阶奖励时间!!!!!!!!")
p.SendToClient(int(welfare.SPacketID_PACKET_SC_SignDay_Addup2Award), pack) p.SendToClient(int(welfare.SPacketID_PACKET_SC_SignDay_Addup2Award), pack)
} }
@ -754,7 +771,7 @@ func (this *WelfareMgr) UpdateAddUp2Date(p *Player, day int32, endTime int64) {
func (this *WelfareMgr) GetAddUp2Award(p *Player, day int32) { func (this *WelfareMgr) GetAddUp2Award(p *Player, day int32) {
// 判断是否已经领取 // 判断是否已经领取
Num := int32(0) Num := int32(0)
EndTime := int64(-1) EndTime := int64(0)
for num, endTime := range p.WelfData.Sign7.Addup2Data[day] { for num, endTime := range p.WelfData.Sign7.Addup2Data[day] {
if endTime == -1 { if endTime == -1 {
return return