123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package mhayaActor
- import (
- cfacade "github.com/mhaya/facade"
- )
- type Base struct {
- Actor
- }
- func (p *Base) load(a Actor) {
- p.Actor = a
- }
- func (p *Base) AliasID() string {
- return ""
- }
- // OnInit Actor初始化前触发该函数
- func (*Base) OnInit() {
- }
- // OnStop Actor停止前触发该函数
- func (*Base) OnStop() {
- }
- // OnLocalReceived Actor收到Local消息时触发该函数
- func (*Base) OnLocalReceived(_ *cfacade.Message) (next bool, invoke bool) {
- next = true
- invoke = false
- return
- }
- // OnRemoteReceived Actor收到Remote消息时触发该函数
- func (*Base) OnRemoteReceived(_ *cfacade.Message) (next bool, invoke bool) {
- next = true
- invoke = false
- return
- }
- // OnFindChild 寻找子Actor时触发该函数.开发者可以自定义创建子Actor
- func (*Base) OnFindChild(_ *cfacade.Message) (cfacade.IActor, bool) {
- return nil, false
- }
- func (p *Base) NewPath(nodeID, actorID interface{}) string {
- return cfacade.NewPath(nodeID, actorID)
- }
- func (p *Base) NewNodePath(actorID interface{}) string {
- return cfacade.NewPath(p.path.NodeID, actorID)
- }
- func (p *Base) NewChildPath(actorID, childID interface{}) string {
- return cfacade.NewChildPath(p.path.NodeID, actorID, childID)
- }
- func (p *Base) NewMyChildPath(childID interface{}) string {
- return cfacade.NewChildPath(p.path.NodeID, p.path.ActorID, childID)
- }
|