33 lines
942 B
Go
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
|
|
}
|
|
}
|