github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/msg/task.go (about)

     1  package msg
     2  
     3  import "gopkg.in/mgo.v2/bson"
     4  
     5  type TaskItem struct {
     6  	TaskID   int    // 任务ID
     7  	Progress int    // 进度
     8  	Taken    bool   // 是否被领奖
     9  	Total    int    // 总进度
    10  	Desc     string // 描述
    11  	Chips    int64  // 金币奖励
    12  	Jump     int    // 跳转
    13  }
    14  
    15  type S2C_UpdateRedPacketTaskList struct {
    16  	Items []TaskItem
    17  }
    18  
    19  type S2C_UpdateChipTaskList struct {
    20  	Items []TaskItem
    21  }
    22  
    23  type C2S_DoTask struct {
    24  	TaskID int
    25  }
    26  
    27  type S2C_UpdateTaskProgress struct {
    28  	TaskID   int
    29  	Progress int
    30  }
    31  
    32  type C2S_TakeTaskPrize struct {
    33  	TaskID int
    34  }
    35  
    36  const (
    37  	S2C_TakeTaskPrize_TakeChipPrizeOK      = 0 // 恭喜获得 S2C_TakeTaskPrize.Chips金币奖励
    38  	S2C_TakeTaskPrize_TakeRedPacketPrizeOK = 1 // 恭喜获得 S2C_TakeTaskPrize.RedPacket元红包奖励,打开圈圈可领取您的红包
    39  	S2C_TakeTaskPrize_TaskIDInvalid        = 2 // 任务ID无效
    40  	S2C_TakeTaskPrize_NotDone              = 3 // 离领奖还差一点点,请继续努力吧
    41  	S2C_TakeTaskPrize_Repeated             = 4 // 奖励已被领取,请勿重复操作
    42  	S2C_TakeTaskPrize_Error                = 5 // 领取出错,请稍后重试
    43  )
    44  
    45  type S2C_TakeTaskPrize struct {
    46  	Error        int
    47  	TaskID       int
    48  	RedPacket    float64
    49  	Chips        int64
    50  	ExchangeCode string
    51  }
    52  
    53  type C2S_FreeChangeCountDown struct {
    54  }
    55  
    56  type S2C_FreeChangeCountDown struct {
    57  	Second int64 // 倒计时
    58  }
    59  
    60  // 领取任务红包比赛奖励
    61  type C2S_TakeTaskState struct {
    62  	ID bson.ObjectId
    63  }