| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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
- }
|