package robot import ( "fmt" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" "google.golang.org/protobuf/proto" ) //用户模块 机器人 type ModuleRobot_User struct { } //接收到消息 func (this *ModuleRobot_User) Receive(robot IRobot, stype string, message proto.Message) (err error) { switch stype { case "login": resp := message.(*pb.UserLoginResp) robot.SetData("user", resp.Data) robot.SetData("userex", resp.Ex) break case "create": // resp := message.(*pb.UserCreateResp) break } return } //接收到消息 func (this *ModuleRobot_User) ErrReceive(robot IRobot, stype string, code pb.ErrorCode) (err error) { switch stype { case "login": err = fmt.Errorf("登录错误:%d", code) break case "create": break } return } //机器人执行流 func (this *ModuleRobot_User) DoPipeline(robot IRobot) (err error) { //登录 if err = robot.SendMessage("user", "login", &pb.UserLoginReq{ Account: robot.Account(), Sid: robot.ServerId(), }); err != nil { return } //创角 if err = robot.SendMessage("user", "create", &pb.UserCreateReq{ NickName: robot.Account(), Figure: 100, Gender: 1, }); err != nil { return } return } //做任务 func (this *ModuleRobot_User) DoTask(robot IRobot, taskconf *cfg.GameWorldTaskData, condconf *cfg.GameBuriedCondiData) (err error) { return }