go_dreamfactory/modules/martialhall/core.go
2022-08-18 15:09:34 +08:00

33 lines
942 B
Go

package martialhall
import (
"go_dreamfactory/pb"
cfg "go_dreamfactory/sys/configure/structs"
"time"
)
//结算
func settlement(pillar *pb.DBPillar, mdata *cfg.GameKungfuMasterworkerData) {
if pillar == nil || pillar.State != pb.PillarState_Useing {
return
}
pillar.Reward += int32(time.Unix(pillar.End, 0).Sub(time.Unix(pillar.Lastbill, 0)).Minutes() * float64(mdata.Exp))
pillar.Lastbill = time.Now().Unix()
if time.Now().After(time.Unix(pillar.End, 0)) {
pillar.State = pb.PillarState_Receive
}
}
//结算
func check(pillar *pb.DBPillar, mdata *cfg.GameKungfuMasterworkerData) {
if pillar == nil || pillar.State != pb.PillarState_Useing {
return
}
//达到修炼时间
if time.Now().After(time.Unix(pillar.End, 0)) {
pillar.Reward += int32(time.Unix(pillar.End, 0).Sub(time.Unix(pillar.Lastbill, 0)).Minutes() * float64(mdata.Exp))
pillar.Lastbill = time.Now().Unix()
pillar.State = pb.PillarState_Receive
}
}