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  }