package integral import ( "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/modules" "go_dreamfactory/pb" ) type Enchant struct { modules.ModuleBase modelEnchant *modelEnchant api *apiComp configure *configureComp battle comm.IBattle service core.IService } func NewModule() core.IModule { return &Enchant{} } func (this *Enchant) GetType() core.M_Modules { return comm.ModuleEnchant } func (this *Enchant) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { if err = this.ModuleBase.Init(service, module, options); err != nil { return } this.service = service return } func (this *Enchant) Start() (err error) { if err = this.ModuleBase.Start(); err != nil { return } var module core.IModule if module, err = this.service.GetModule(comm.ModuleBattle); err != nil { return } this.battle = module.(comm.IBattle) return } func (this *Enchant) OnInstallComp() { this.ModuleBase.OnInstallComp() this.api = this.RegisterComp(new(apiComp)).(*apiComp) this.modelEnchant = this.RegisterComp(new(modelEnchant)).(*modelEnchant) this.configure = this.RegisterComp(new(configureComp)).(*configureComp) } // 接口信息 func (this *Enchant) ModifyEnchantData(uid string, data map[string]interface{}) (errdata *pb.ErrorData) { err := this.modelEnchant.modifyEnchantDataByObjId(uid, data) if err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } } return } func (this *Enchant) CheckRank(uid string, boosID int32, report *pb.BattleReport, userinfo *pb.DBUser, score int64) { }