github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/msg/redpacket_task.go (about) 1 package msg 2 3 func init() { 4 Processor.Register(&S2C_RedpacketTask{}) 5 Processor.Register(&C2S_GetRedpacketTaskCode{}) 6 Processor.Register(&S2C_RedpacketTaskCode{}) 7 } 8 9 type S2C_RedpacketTask struct { 10 Tasks []RedPacketTask 11 Chips int64 12 FreeChangeTime int64 13 } 14 type RedPacketTask struct { 15 ID int //任务Id 16 Real bool `json:"-"` //true表示指定金额红包 false表示幸运红包 17 Total int //总次数 18 Fee float64 //指定红包金额的数值 19 Desc string //红包任务描述内容 20 PlayTimes int //当前任务执行的次数 21 StartTime int64 //任务的开始时间 22 RedPacketCode string //红包码 23 State int //状态 0 表示未进行 1 表示进行中 2 领取 24 Jump int // 0 调到当前游戏的金币场 10 调到当前游戏的创建房间 25 Type int //红包类型 1:新人红包 2:指定金额 3:幸运红包 26 } 27 28 type C2S_GetRedPacketTaskRecord struct { 29 } 30 type RedpacketTaskRecord struct { 31 ID int //任务Id 32 Real bool `json"-"` //true表示指定金额红包 false表示幸运红包 33 Fee float64 //指定红包金额的数值 34 Desc string //红包任务描述内容 35 Createdat int64 //红包领取的时间 36 RedPacketCode string //红包码 37 Type int //红包类型 1:新人红包 2:指定金额 3:幸运红包 38 } 39 40 type S2C_RedPacketTaskRecord struct { 41 TaskRecords []RedpacketTaskRecord 42 } 43 type C2S_ChangeTask struct { 44 Free bool 45 } 46 type S2C_ChangeTask struct { 47 Error int 48 } 49 50 const ( 51 S2C_ChangeTaskSuccess = 0 //更换任务成功 52 S2C_ChipsLack = 1 //金币不足已更换任务 53 S2C_NoTaskChange = 2 //已无任务可以更换 54 S2C_ChangeTask_NotReachTime = 3 //24小时后才可更换 55 S2C_NewPlayer_NotChange = 4 //新人任务必须完成 56 ) 57 58 type C2S_GetRedpacketTaskCode struct { 59 TaskId int 60 } 61 62 const ( 63 S2C_GetRedpacketTaskCodeSuccess = 0 //成功 64 S2C_RedpacketTaskInValid = 1 //获取红包码失败,稍后再试 65 ) 66 67 type S2C_RedpacketTaskCode struct { 68 Error int 69 Code string 70 Desc string 71 }