package hero import ( "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/modules" "go_dreamfactory/pb" ) func NewModule() core.IModule { m := new(Hero) return m } type Hero struct { modules.ModuleBase api_comp *Api_Comp configure_comp *Configure_Comp model_hero *ModelHero } //模块名 func (this *Hero) GetType() core.M_Modules { return comm.SM_HeroModule } //模块初始化接口 注册用户创建角色事件 func (this *Hero) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { err = this.ModuleBase.Init(service, module, options) return } //装备组件 func (this *Hero) OnInstallComp() { this.ModuleBase.OnInstallComp() this.api_comp = this.RegisterComp(new(Api_Comp)).(*Api_Comp) this.model_hero = this.RegisterComp(new(ModelHero)).(*ModelHero) this.configure_comp = this.RegisterComp(new(Configure_Comp)).(*Configure_Comp) } //通过唯一对象获取英雄信息 func (this *Hero) GetHeroInfoByObjID(id string) (*pb.DB_HeroData, pb.ErrorCode) { return nil, pb.ErrorCode_HeroNoExist } //获取英雄 func (this *Hero) GetHero(heroId int32) (*pb.DB_HeroData, pb.ErrorCode) { return nil, pb.ErrorCode_HeroNoExist } func (this *Hero) ModifyHero(heroId *pb.DB_HeroData) (*pb.DB_HeroData, pb.ErrorCode) { return nil, pb.ErrorCode_HeroNoExist } //佩戴装备 func (this *Hero) InstallEquip(heroId, equipId string) pb.ErrorCode { return pb.ErrorCode_Success } // 卸载装备 func (this *Hero) UninstallEquip(heroId, equipId string) pb.ErrorCode { return pb.ErrorCode_Success }