package mapAOI import ( nameActor "f1-game/internal/name/actor" nameRemote "f1-game/internal/name/remote" cfacade "github.com/cherry-game/cherry/facade" cactor "github.com/cherry-game/cherry/net/actor" ) type actor struct { cactor.Base } func (p *actor) AliasID() string { return nameActor.Map_AOI } func (p *actor) OnRemoteReceived(m *cfacade.Message) (bool, bool) { if p.isCommonFuncName(m.FuncName) { // 透传给子Actor p.Child().Each(func(child cfacade.IActor) { child.PostRemote(m) }) return false, false } return p.Base.OnRemoteReceived(m) } func (p *actor) isCommonFuncName(funcName string) bool { switch funcName { case nameRemote.MapAOI_Enter, nameRemote.MapAOI_Leave, nameRemote.MapAOI_Move, nameRemote.MapAOI_Update: return true } return false }