map_player_sync.go 672 B

12345678910111213141516171819202122232425262728
  1. package event
  2. import (
  3. eventBase "f1-game/internal/event/base"
  4. nameEvent "f1-game/internal/name/event"
  5. "f1-game/internal/types"
  6. )
  7. type (
  8. MapWatcherSync struct {
  9. eventBase.DataEvent[*MapWatcherData]
  10. }
  11. MapWatcherData struct {
  12. PlayerID int64
  13. PlayerName string
  14. IconID int32
  15. FrameID int32
  16. IsFacilitySync bool // 是否是城建属性同步
  17. FacilityAttrs types.Attrs // 城建属性 (key:属性key,value:属性值)
  18. }
  19. )
  20. func NewMapWatcherSync(playerID int64, mapWatcher *MapWatcherData) *MapWatcherSync {
  21. return &MapWatcherSync{
  22. DataEvent: eventBase.NewDataEvent(playerID, nameEvent.Map_WatcherSync, mapWatcher),
  23. }
  24. }