package robot import ( "fmt" "go_dreamfactory/comm" "go_dreamfactory/modules/task" "go_dreamfactory/pb" "google.golang.org/protobuf/proto" ) var ( taskBuilders = []*TestCase{ { desc: "任务列表", mainType: string(comm.ModuleTask), subType: task.TaskSubTypeList, req: &pb.TaskListReq{ //设置任务类型 // TaskTag: int32(comm.TASK_DAILY), //每天任务 // TaskTag: int32(comm.TASK_WEEKLY), //周任务 TaskTag: int32(comm.TASK_ACHIEVE), // TaskTag: int32(comm.TASK_STRATEGY), }, rsp: &pb.TaskListResp{}, print: func(rsp proto.Message) { out := rsp.(*pb.TaskListResp) for _, v := range out.List { fmt.Printf("%v \n", v) } }, // enabled: true, next: func(robot *Robot, rsp proto.Message) { tcs := []*TestCase{} if _, ok := rsp.(*pb.TaskListResp); ok { // for _, tt := range v.List { tc := &TestCase{ desc: "领取任务奖励", mainType: string(comm.ModuleTask), subType: task.TaskSubTypeReceive, req: &pb.TaskReceiveReq{ TaskTag: int32(comm.TASK_DAILY), Id: "62de35b92f462b70c1105ac5", }, rsp: &pb.TaskReceiveResp{}, // enabled: true, } tcs = append(tcs, tc) // } robot.addBuilders(tcs) } }, }, { desc: "活跃度列表", mainType: string(comm.ModuleTask), subType: task.TaskSubTypeActiveList, req: &pb.TaskActiveListReq{ TaskTag: int32(comm.TASK_DAILY), }, rsp: &pb.TaskActiveListResp{}, print: func(rsp proto.Message) { out := rsp.(*pb.TaskActiveListResp) for _, v := range out.List { fmt.Printf("%v 活跃值:%v\n", v, out.Active) } }, // enabled: true, }, { desc: "活跃度领取", mainType: string(comm.ModuleTask), subType: task.TaskSubTypeActiveReceive, req: &pb.TaskActiveReceiveReq{ Id: "62d90fcd974bb2fd638a3dc5", TaskTag: int32(comm.TASK_DAILY), }, rsp: &pb.TaskActiveReceiveResp{}, // enabled: true, }, { desc: "卡牌攻略", mainType: string(comm.ModuleTask), subType: task.TaskSubTypeStrategy, req: &pb.TaskDoStrategyReq{ HeroCfgId: 13001, }, rsp: &pb.TaskDoStrategyResp{}, // enabled: true, }, } ) //声明加入到构建器并发起请求 func (r *Robot) RunTask() { r.addBuilders(taskBuilders) }