From 239cfe68c3c878b74f89ac5f21d7cc50796296a4 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Fri, 24 Nov 2023 14:31:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=8C=B4=E6=8B=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/const.go | 4 +- modules/monkey/api.go | 17 ++ modules/monkey/api_award.go | 35 +++ modules/monkey/api_getlist.go | 35 +++ modules/monkey/configure.go | 41 +++ modules/monkey/model.go | 46 ++++ modules/monkey/module.go | 49 ++++ pb/monkey_db.pb.go | 255 ++++++++++++++++++ pb/monkey_msg.pb.go | 479 ++++++++++++++++++++++++++++++++++ 9 files changed, 960 insertions(+), 1 deletion(-) create mode 100644 modules/monkey/api.go create mode 100644 modules/monkey/api_award.go create mode 100644 modules/monkey/api_getlist.go create mode 100644 modules/monkey/configure.go create mode 100644 modules/monkey/model.go create mode 100644 modules/monkey/module.go create mode 100644 pb/monkey_db.pb.go create mode 100644 pb/monkey_msg.pb.go diff --git a/comm/const.go b/comm/const.go index af08f0d81..e91b49ac0 100644 --- a/comm/const.go +++ b/comm/const.go @@ -125,7 +125,7 @@ const ( ModuleCatchbugs core.M_Modules = "catchbugs" //捉虫子 ModuleMoonlv core.M_Modules = "moonlv" //护月等级 ModuleWhackamole core.M_Modules = "whackamole" //大豚鼠 - + ModuleMonkey core.M_Modules = "monkey" //猴拳 ) // 数据表名定义处 @@ -428,6 +428,8 @@ const ( TableMoonlv = "moonlv" TableWhackamole = "whackamole" + // 猴拳 + TableMonkey = "monkey" ) // RPC服务接口定义处 diff --git a/modules/monkey/api.go b/modules/monkey/api.go new file mode 100644 index 000000000..e66fe8460 --- /dev/null +++ b/modules/monkey/api.go @@ -0,0 +1,17 @@ +package monkey + +import ( + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" +) + +type apiComp struct { + modules.MCompGate + module *Monkey +} + +func (this *apiComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + _ = this.MCompGate.Init(service, module, comp, options) + this.module = module.(*Monkey) + return +} diff --git a/modules/monkey/api_award.go b/modules/monkey/api_award.go new file mode 100644 index 000000000..7d0853d77 --- /dev/null +++ b/modules/monkey/api_award.go @@ -0,0 +1,35 @@ +package monkey + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" +) + +func (this *apiComp) AwardCheck(session comm.IUserSession, req *pb.MonkeyAwardReq) (errdata *pb.ErrorData) { + return +} + +func (this *apiComp) Award(session comm.IUserSession, req *pb.MonkeyAwardReq) (errdata *pb.ErrorData) { + var ( + err error + info *pb.DBMonkey + ) + if errdata = this.AwardCheck(session, req); errdata != nil { + return + } + + if info, err = this.module.model.getMonkeyData(session.GetUserId()); err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Message: err.Error(), + } + return + } + + session.SendMsg(string(this.module.GetType()), "award", &pb.MonkeyAwardResp{ + Data: info, + Award: []*pb.UserAtno{}, + }) + + return +} diff --git a/modules/monkey/api_getlist.go b/modules/monkey/api_getlist.go new file mode 100644 index 000000000..0445f8c54 --- /dev/null +++ b/modules/monkey/api_getlist.go @@ -0,0 +1,35 @@ +package monkey + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" +) + +func (this *apiComp) GetListCheck(session comm.IUserSession, req *pb.MonkeyGetListReq) (errdata *pb.ErrorData) { + return +} + +// 获取猴拳基本信息 +func (this *apiComp) GetList(session comm.IUserSession, req *pb.MonkeyGetListReq) (errdata *pb.ErrorData) { + var ( + err error + info *pb.DBMonkey + ) + if errdata = this.GetListCheck(session, req); errdata != nil { + return + } + + if info, err = this.module.model.getMonkeyData(session.GetUserId()); err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Message: err.Error(), + } + return + } + + session.SendMsg(string(this.module.GetType()), "award", &pb.MonkeyGetListResp{ + Data: info, + }) + + return +} diff --git a/modules/monkey/configure.go b/modules/monkey/configure.go new file mode 100644 index 000000000..cded30cb4 --- /dev/null +++ b/modules/monkey/configure.go @@ -0,0 +1,41 @@ +package monkey + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" + cfg "go_dreamfactory/sys/configure/structs" +) + +const ( + game_repeatall = "game_repeatall.json" +) + +type configureComp struct { + modules.MCompConfigure + module *Monkey +} + +func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + err = this.MCompConfigure.Init(service, module, comp, options) + err = this.LoadConfigure(game_repeatall, cfg.NewGameRepeatAll) + return +} + +// 读取装备出售系数配置 +func (this *configureComp) getGameRepeatAllData(id int32) (result *cfg.GameRepeatAllData, err error) { + var ( + v interface{} + ok bool + ) + if v, err = this.GetConfigure(game_repeatall); err != nil { + this.module.Errorf("err:%v", err) + return + } else { + if result, ok = v.(*cfg.GameRepeatAll).GetDataMap()[id]; !ok { + err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_repeatall, id) + return + } + } + return +} diff --git a/modules/monkey/model.go b/modules/monkey/model.go new file mode 100644 index 000000000..471af19cb --- /dev/null +++ b/modules/monkey/model.go @@ -0,0 +1,46 @@ +package monkey + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/lego/sys/mgo" + "go_dreamfactory/modules" + "go_dreamfactory/pb" + + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/mongo" + "go.mongodb.org/mongo-driver/x/bsonx" +) + +type modelComp struct { + modules.MCompModel + module *Monkey +} + +func (this *modelComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + err = this.MCompModel.Init(service, module, comp, options) + this.TableName = comm.TableMonkey + this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{ + Keys: bsonx.Doc{{Key: "uid", Value: bsonx.Int32(1)}}, + }) + return +} + +// 获取猴拳基本数据 +func (this *modelComp) getMonkeyData(uid string) (info *pb.DBMonkey, err error) { + info = &pb.DBMonkey{} + if err = this.Get(uid, info); err != nil && err != mgo.MongodbNil { + this.module.Errorln(err) + return + } + if err == mgo.MongodbNil { + info = &pb.DBMonkey{ + Id: primitive.NewObjectID().Hex(), + Uid: uid, + Reward: map[int32]int32{}, + Data: map[int32]*pb.ChapterData{}, + } + err = this.Add(uid, info) + } + return +} diff --git a/modules/monkey/module.go b/modules/monkey/module.go new file mode 100644 index 000000000..31a4a01fa --- /dev/null +++ b/modules/monkey/module.go @@ -0,0 +1,49 @@ +package monkey + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" +) + +func NewModule() core.IModule { + m := new(Monkey) + return m +} + +/* +模块名称:猜颜色 +*/ +type Monkey struct { + modules.ModuleBase + service comm.IService + api *apiComp + configure *configureComp + model *modelComp +} + +// 模块名 +func (this *Monkey) GetType() core.M_Modules { + return comm.ModuleMonkey +} + +// 模块初始化接口 +func (this *Monkey) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { + err = this.ModuleBase.Init(service, module, options) + this.service = service.(comm.IService) + return +} + +func (this *Monkey) Start() (err error) { + if err = this.ModuleBase.Start(); err != nil { + return + } + return +} + +func (this *Monkey) OnInstallComp() { + this.ModuleBase.OnInstallComp() + this.api = this.RegisterComp(new(apiComp)).(*apiComp) + this.configure = this.RegisterComp(new(configureComp)).(*configureComp) + this.model = this.RegisterComp(new(modelComp)).(*modelComp) +} diff --git a/pb/monkey_db.pb.go b/pb/monkey_db.pb.go new file mode 100644 index 000000000..4b965224c --- /dev/null +++ b/pb/monkey_db.pb.go @@ -0,0 +1,255 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc v3.20.0 +// source: monkey/monkey_db.proto + +package pb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ChapterData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Award map[int32]int32 `protobuf:"bytes,2,rep,name=award,proto3" json:"award" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //key:stage value:星星的数量 +} + +func (x *ChapterData) Reset() { + *x = ChapterData{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_db_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChapterData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChapterData) ProtoMessage() {} + +func (x *ChapterData) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_db_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChapterData.ProtoReflect.Descriptor instead. +func (*ChapterData) Descriptor() ([]byte, []int) { + return file_monkey_monkey_db_proto_rawDescGZIP(), []int{0} +} + +func (x *ChapterData) GetAward() map[int32]int32 { + if x != nil { + return x.Award + } + return nil +} + +//猴拳 +type DBMonkey struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"` //用户ID + Reward map[int32]int32 `protobuf:"bytes,3,rep,name=reward,proto3" json:"reward" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //猴拳奖励 key 章节id value starnum + Data map[int32]*ChapterData `protobuf:"bytes,4,rep,name=data,proto3" json:"data" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key 章节id +} + +func (x *DBMonkey) Reset() { + *x = DBMonkey{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_db_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DBMonkey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DBMonkey) ProtoMessage() {} + +func (x *DBMonkey) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_db_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DBMonkey.ProtoReflect.Descriptor instead. +func (*DBMonkey) Descriptor() ([]byte, []int) { + return file_monkey_monkey_db_proto_rawDescGZIP(), []int{1} +} + +func (x *DBMonkey) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *DBMonkey) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +func (x *DBMonkey) GetReward() map[int32]int32 { + if x != nil { + return x.Reward + } + return nil +} + +func (x *DBMonkey) GetData() map[int32]*ChapterData { + if x != nil { + return x.Data + } + return nil +} + +var File_monkey_monkey_db_proto protoreflect.FileDescriptor + +var file_monkey_monkey_db_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x2f, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x5f, + 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x70, + 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x05, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x05, 0x61, 0x77, 0x61, 0x72, 0x64, 0x1a, 0x38, 0x0a, 0x0a, 0x41, 0x77, 0x61, 0x72, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x86, 0x02, 0x0a, 0x08, 0x44, 0x42, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, + 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x44, 0x42, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x27, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x44, + 0x42, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x22, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, + 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_monkey_monkey_db_proto_rawDescOnce sync.Once + file_monkey_monkey_db_proto_rawDescData = file_monkey_monkey_db_proto_rawDesc +) + +func file_monkey_monkey_db_proto_rawDescGZIP() []byte { + file_monkey_monkey_db_proto_rawDescOnce.Do(func() { + file_monkey_monkey_db_proto_rawDescData = protoimpl.X.CompressGZIP(file_monkey_monkey_db_proto_rawDescData) + }) + return file_monkey_monkey_db_proto_rawDescData +} + +var file_monkey_monkey_db_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_monkey_monkey_db_proto_goTypes = []interface{}{ + (*ChapterData)(nil), // 0: ChapterData + (*DBMonkey)(nil), // 1: DBMonkey + nil, // 2: ChapterData.AwardEntry + nil, // 3: DBMonkey.RewardEntry + nil, // 4: DBMonkey.DataEntry +} +var file_monkey_monkey_db_proto_depIdxs = []int32{ + 2, // 0: ChapterData.award:type_name -> ChapterData.AwardEntry + 3, // 1: DBMonkey.reward:type_name -> DBMonkey.RewardEntry + 4, // 2: DBMonkey.data:type_name -> DBMonkey.DataEntry + 0, // 3: DBMonkey.DataEntry.value:type_name -> ChapterData + 4, // [4:4] is the sub-list for method output_type + 4, // [4:4] is the sub-list for method input_type + 4, // [4:4] is the sub-list for extension type_name + 4, // [4:4] is the sub-list for extension extendee + 0, // [0:4] is the sub-list for field type_name +} + +func init() { file_monkey_monkey_db_proto_init() } +func file_monkey_monkey_db_proto_init() { + if File_monkey_monkey_db_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_monkey_monkey_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChapterData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_monkey_monkey_db_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DBMonkey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_monkey_monkey_db_proto_rawDesc, + NumEnums: 0, + NumMessages: 5, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_monkey_monkey_db_proto_goTypes, + DependencyIndexes: file_monkey_monkey_db_proto_depIdxs, + MessageInfos: file_monkey_monkey_db_proto_msgTypes, + }.Build() + File_monkey_monkey_db_proto = out.File + file_monkey_monkey_db_proto_rawDesc = nil + file_monkey_monkey_db_proto_goTypes = nil + file_monkey_monkey_db_proto_depIdxs = nil +} diff --git a/pb/monkey_msg.pb.go b/pb/monkey_msg.pb.go new file mode 100644 index 000000000..5b35a3116 --- /dev/null +++ b/pb/monkey_msg.pb.go @@ -0,0 +1,479 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc v3.20.0 +// source: monkey/monkey_msg.proto + +package pb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type MonkeyGetListReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MonkeyGetListReq) Reset() { + *x = MonkeyGetListReq{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_msg_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonkeyGetListReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonkeyGetListReq) ProtoMessage() {} + +func (x *MonkeyGetListReq) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_msg_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonkeyGetListReq.ProtoReflect.Descriptor instead. +func (*MonkeyGetListReq) Descriptor() ([]byte, []int) { + return file_monkey_monkey_msg_proto_rawDescGZIP(), []int{0} +} + +type MonkeyGetListResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBMonkey `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` +} + +func (x *MonkeyGetListResp) Reset() { + *x = MonkeyGetListResp{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_msg_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonkeyGetListResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonkeyGetListResp) ProtoMessage() {} + +func (x *MonkeyGetListResp) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_msg_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonkeyGetListResp.ProtoReflect.Descriptor instead. +func (*MonkeyGetListResp) Descriptor() ([]byte, []int) { + return file_monkey_monkey_msg_proto_rawDescGZIP(), []int{1} +} + +func (x *MonkeyGetListResp) GetData() *DBMonkey { + if x != nil { + return x.Data + } + return nil +} + +// 奖励领取 +type MonkeyAwardReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChapterId int32 `protobuf:"varint,1,opt,name=chapterId,proto3" json:"chapterId"` // 章节id + Starnum int32 `protobuf:"varint,2,opt,name=starnum,proto3" json:"starnum"` // 奖励所对应的星星数量 +} + +func (x *MonkeyAwardReq) Reset() { + *x = MonkeyAwardReq{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_msg_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonkeyAwardReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonkeyAwardReq) ProtoMessage() {} + +func (x *MonkeyAwardReq) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_msg_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonkeyAwardReq.ProtoReflect.Descriptor instead. +func (*MonkeyAwardReq) Descriptor() ([]byte, []int) { + return file_monkey_monkey_msg_proto_rawDescGZIP(), []int{2} +} + +func (x *MonkeyAwardReq) GetChapterId() int32 { + if x != nil { + return x.ChapterId + } + return 0 +} + +func (x *MonkeyAwardReq) GetStarnum() int32 { + if x != nil { + return x.Starnum + } + return 0 +} + +type MonkeyAwardResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBMonkey `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` + Award []*UserAtno `protobuf:"bytes,2,rep,name=award,proto3" json:"award"` //获取资源 +} + +func (x *MonkeyAwardResp) Reset() { + *x = MonkeyAwardResp{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_msg_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonkeyAwardResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonkeyAwardResp) ProtoMessage() {} + +func (x *MonkeyAwardResp) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_msg_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonkeyAwardResp.ProtoReflect.Descriptor instead. +func (*MonkeyAwardResp) Descriptor() ([]byte, []int) { + return file_monkey_monkey_msg_proto_rawDescGZIP(), []int{3} +} + +func (x *MonkeyAwardResp) GetData() *DBMonkey { + if x != nil { + return x.Data + } + return nil +} + +func (x *MonkeyAwardResp) GetAward() []*UserAtno { + if x != nil { + return x.Award + } + return nil +} + +// 更新关卡星级 +type MonkeyUpdateSTarReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stage int32 `protobuf:"varint,1,opt,name=stage,proto3" json:"stage"` // 关卡ID +} + +func (x *MonkeyUpdateSTarReq) Reset() { + *x = MonkeyUpdateSTarReq{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_msg_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonkeyUpdateSTarReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonkeyUpdateSTarReq) ProtoMessage() {} + +func (x *MonkeyUpdateSTarReq) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_msg_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonkeyUpdateSTarReq.ProtoReflect.Descriptor instead. +func (*MonkeyUpdateSTarReq) Descriptor() ([]byte, []int) { + return file_monkey_monkey_msg_proto_rawDescGZIP(), []int{4} +} + +func (x *MonkeyUpdateSTarReq) GetStage() int32 { + if x != nil { + return x.Stage + } + return 0 +} + +type MonkeyUpdateSTarResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBMonkey `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` +} + +func (x *MonkeyUpdateSTarResp) Reset() { + *x = MonkeyUpdateSTarResp{} + if protoimpl.UnsafeEnabled { + mi := &file_monkey_monkey_msg_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MonkeyUpdateSTarResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MonkeyUpdateSTarResp) ProtoMessage() {} + +func (x *MonkeyUpdateSTarResp) ProtoReflect() protoreflect.Message { + mi := &file_monkey_monkey_msg_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MonkeyUpdateSTarResp.ProtoReflect.Descriptor instead. +func (*MonkeyUpdateSTarResp) Descriptor() ([]byte, []int) { + return file_monkey_monkey_msg_proto_rawDescGZIP(), []int{5} +} + +func (x *MonkeyUpdateSTarResp) GetData() *DBMonkey { + if x != nil { + return x.Data + } + return nil +} + +var File_monkey_monkey_msg_proto protoreflect.FileDescriptor + +var file_monkey_monkey_msg_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x2f, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x5f, + 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, + 0x79, 0x2f, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x12, 0x0a, + 0x10, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x22, 0x32, 0x0a, 0x11, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x47, 0x65, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x44, 0x42, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x48, 0x0a, 0x0e, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x6e, 0x75, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x6e, 0x75, 0x6d, 0x22, + 0x51, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x09, 0x2e, 0x44, 0x42, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x1f, 0x0a, 0x05, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x09, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x6e, 0x6f, 0x52, 0x05, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x22, 0x2b, 0x0a, 0x13, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x54, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x22, + 0x35, 0x0a, 0x14, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x54, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x44, 0x42, 0x4d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_monkey_monkey_msg_proto_rawDescOnce sync.Once + file_monkey_monkey_msg_proto_rawDescData = file_monkey_monkey_msg_proto_rawDesc +) + +func file_monkey_monkey_msg_proto_rawDescGZIP() []byte { + file_monkey_monkey_msg_proto_rawDescOnce.Do(func() { + file_monkey_monkey_msg_proto_rawDescData = protoimpl.X.CompressGZIP(file_monkey_monkey_msg_proto_rawDescData) + }) + return file_monkey_monkey_msg_proto_rawDescData +} + +var file_monkey_monkey_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_monkey_monkey_msg_proto_goTypes = []interface{}{ + (*MonkeyGetListReq)(nil), // 0: MonkeyGetListReq + (*MonkeyGetListResp)(nil), // 1: MonkeyGetListResp + (*MonkeyAwardReq)(nil), // 2: MonkeyAwardReq + (*MonkeyAwardResp)(nil), // 3: MonkeyAwardResp + (*MonkeyUpdateSTarReq)(nil), // 4: MonkeyUpdateSTarReq + (*MonkeyUpdateSTarResp)(nil), // 5: MonkeyUpdateSTarResp + (*DBMonkey)(nil), // 6: DBMonkey + (*UserAtno)(nil), // 7: UserAtno +} +var file_monkey_monkey_msg_proto_depIdxs = []int32{ + 6, // 0: MonkeyGetListResp.data:type_name -> DBMonkey + 6, // 1: MonkeyAwardResp.data:type_name -> DBMonkey + 7, // 2: MonkeyAwardResp.award:type_name -> UserAtno + 6, // 3: MonkeyUpdateSTarResp.data:type_name -> DBMonkey + 4, // [4:4] is the sub-list for method output_type + 4, // [4:4] is the sub-list for method input_type + 4, // [4:4] is the sub-list for extension type_name + 4, // [4:4] is the sub-list for extension extendee + 0, // [0:4] is the sub-list for field type_name +} + +func init() { file_monkey_monkey_msg_proto_init() } +func file_monkey_monkey_msg_proto_init() { + if File_monkey_monkey_msg_proto != nil { + return + } + file_monkey_monkey_db_proto_init() + file_comm_proto_init() + if !protoimpl.UnsafeEnabled { + file_monkey_monkey_msg_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonkeyGetListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_monkey_monkey_msg_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonkeyGetListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_monkey_monkey_msg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonkeyAwardReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_monkey_monkey_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonkeyAwardResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_monkey_monkey_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonkeyUpdateSTarReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_monkey_monkey_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonkeyUpdateSTarResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_monkey_monkey_msg_proto_rawDesc, + NumEnums: 0, + NumMessages: 6, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_monkey_monkey_msg_proto_goTypes, + DependencyIndexes: file_monkey_monkey_msg_proto_depIdxs, + MessageInfos: file_monkey_monkey_msg_proto_msgTypes, + }.Build() + File_monkey_monkey_msg_proto = out.File + file_monkey_monkey_msg_proto_rawDesc = nil + file_monkey_monkey_msg_proto_goTypes = nil + file_monkey_monkey_msg_proto_depIdxs = nil +}