actor_march.go 855 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package mapAOI
  2. import (
  3. aoiTower "f1-game/internal/algorithm/aoi_tower"
  4. "f1-game/internal/constant"
  5. "f1-game/internal/data"
  6. "f1-game/internal/enum"
  7. nameActor "f1-game/internal/name/actor"
  8. )
  9. // 行军AOI
  10. type actorMarch struct {
  11. actorBase
  12. }
  13. func newActorAOIMarch() *actorMarch {
  14. aoi := aoiTower.New(aoiTower.Config{
  15. Width: data.MapWidth(),
  16. Height: data.MapHeight(),
  17. TowerWidth: constant.MapTowerWidth_March,
  18. TowerHeight: constant.MapTowerHeight_March,
  19. TowerPointOffset: 0,
  20. TowerViewRange: 1,
  21. WatcherLeaveDelay: constant.Aoi_WatcherLeaveDelay,
  22. })
  23. return &actorMarch{
  24. actorBase: newActorAOIBase(enum.ObjectType_March, aoi, constant.Duration_AoiUpdate),
  25. }
  26. }
  27. func (p *actorMarch) AliasID() string {
  28. return nameActor.MapAOI_March
  29. }
  30. func (p *actorMarch) OnInit() {
  31. p.actorBase.OnInit()
  32. }