service.go 683 B

1234567891011121314151617181920212223242526272829303132
  1. package mark
  2. import (
  3. "f1-game/internal/facade"
  4. nameRoute "f1-game/internal/name/route"
  5. "f1-game/internal/pb"
  6. "f1-game/internal/sessions"
  7. "f1-game/nodes/map/internal/db"
  8. cproto "github.com/cherry-game/cherry/net/proto"
  9. )
  10. func Service() *service {
  11. return &service{}
  12. }
  13. type service struct {
  14. facade.PlayerServiceBase[*db.MapPlayerTable]
  15. }
  16. // 地图标记
  17. func (p *service) Push(playerTable *db.MapPlayerTable, session *cproto.Session) {
  18. resp := &pb.MapMarkList{}
  19. for markID, mapMark := range playerTable.MapMarks {
  20. proto := mapMark.ToProto(markID)
  21. resp.List = append(resp.List, proto)
  22. }
  23. sessions.PushWithSession(session, nameRoute.PushMapPlayer_MapMark, resp)
  24. }