package pack import ( "go_dreamfactory/comm" "go_dreamfactory/modules" "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" ) /* 模块名:Pack 描述:背包系统模块 开发:李伟 */ func NewModule() core.IModule { m := new(Pack) return m } type Pack struct { modules.ModuleBase api_comp *Api_Comp model_pack_comp *Model_Pack_Comp // db_comp *DB_Comp configure_comp *Configure_Comp } //模块名称 func (this *Pack) GetType() core.M_Modules { return comm.SM_PackModule } //模块初始化接口 注册用户创建角色事件 func (this *Pack) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { err = this.ModuleBase.Init(service, module, options) return } //装备组件 func (this *Pack) OnInstallComp() { this.ModuleBase.OnInstallComp() this.api_comp = this.RegisterComp(new(Api_Comp)).(*Api_Comp) this.model_pack_comp = this.RegisterComp(new(Model_Pack_Comp)).(*Model_Pack_Comp) this.configure_comp = this.RegisterComp(new(Configure_Comp)).(*Configure_Comp) } //IPack------------------------------------------------------------------------------------------------------------------------------- ///查询用户背包物品数量 func (this *Pack) QueryUserPackItemAmount(uId string, itemid int32) (amount uint32) { defer log.Debugf("获取物品 uId:%s itemid:%d addnum:%d ", uId, itemid, amount) amount = this.model_pack_comp.Pack_QueryUserPackItemAmount(uId, itemid) return } ///添加单个物品到背包 (可以加物品和减物品) func (this *Pack) AddItemToUserPack(uId string, itemid, addnum int32) (err error) { defer log.Debugf("给用户添加物品 uId:%s itemid:%d addnum:%d issucc:%v", uId, itemid, addnum, err == nil) if err = this.model_pack_comp.Pack_AddItemToUserPack(uId, itemid, addnum); err != nil { log.Errorf("给用户添加物品 uId:%s itemid:%d addnum:%d err:%v", uId, itemid, addnum, err) } return } ///添加多个物品到背包 (可以加物品和减物品) func (this *Pack) AddItemsToUserPack(uId string, items map[int32]int32) (err error) { defer log.Debugf("给用户添加物品 uId:%s items:%d items:%v", uId, items, err == nil) if err = this.model_pack_comp.Pack_AddItemsToUserPack(uId, items); err != nil { log.Errorf("给用户添加物品 uId:%s items:%d err:%v", uId, items, err) } return } //Evens--------------------------------------------------------------------------------------------------------------------------------