diff --git a/comm/core.go b/comm/core.go index 60fc1a37c..490ac718f 100644 --- a/comm/core.go +++ b/comm/core.go @@ -34,7 +34,8 @@ const ( //Rpc ) const ( - Event_UserLogin core.Event_Key = "Event_UserLogin" //登录事件 + Event_UserLogin core.Event_Key = "Event_UserLogin" //登录事件 + Event_CreateUser core.Event_Key = "Event_CreateUser" //创建角色事件 ) type ISC_GateRouteComp interface { diff --git a/modules/pack/module.go b/modules/pack/module.go index e9871b0c7..8d7fef028 100644 --- a/modules/pack/module.go +++ b/modules/pack/module.go @@ -3,8 +3,11 @@ package pack import ( "go_dreamfactory/comm" "go_dreamfactory/modules" + "go_dreamfactory/sys/db" "go_dreamfactory/lego/core" + "go_dreamfactory/lego/sys/event" + "go_dreamfactory/lego/sys/log" ) /* @@ -27,8 +30,22 @@ 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) + event.RegisterGO(comm.Event_CreateUser, this.event_CreateUser) + return +} + func (this *Pack) OnInstallComp() { this.ModuleBase.OnInstallComp() this.api_comp = this.RegisterComp(new(Api_Comp)).(*Api_Comp) this.configure_comp = this.RegisterComp(new(Configure_Comp)).(*Configure_Comp) } + +//Evens-------------------------------------------------------------------------------------------------------------------------------- +//接收玩家创建角色事件 +func (this *Pack) event_CreateUser(uid string) { + if _, err := db.Defsys.Pack_InitUserPack(uid); err != nil { + log.Errorf("event_CreateUser err:%v", err) + } +}