league_leader_change.go 630 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/pb"
  6. )
  7. type LeagueLeaderChange struct {
  8. eventBase.DataEvent[*pb.I64Str]
  9. }
  10. func NewLeagueLeaderChange(leagueID, newLeaderID int64, newLeaderName string) *LeagueLeaderChange {
  11. return &LeagueLeaderChange{
  12. DataEvent: eventBase.NewDataEvent(leagueID, nameEvent.MapLeague_LeaderChange, &pb.I64Str{
  13. Key: newLeaderID,
  14. Value: newLeaderName,
  15. }),
  16. }
  17. }
  18. func (p *LeagueLeaderChange) LeaderID() int64 {
  19. return p.Data().Key
  20. }
  21. func (p *LeagueLeaderChange) LeaderName() string {
  22. return p.Data().Value
  23. }