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 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.Cache_Comp = this.RegisterComp(new(Cache_Comp)).(*Cache_Comp) this.Db_Comp = this.RegisterComp(new(DB_Comp)).(*DB_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.Cache_Comp.(*Cache_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.Cache_Comp.(*Cache_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.Cache_Comp.(*Cache_Comp).Pack_AddItemsToUserPack(uId, items); err != nil { log.Errorf("给用户添加物品 uId:%s items:%d err:%v", uId, items, err) } return } //Evens--------------------------------------------------------------------------------------------------------------------------------