95 lines
2.3 KiB
Go
95 lines
2.3 KiB
Go
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)
|
|
}
|