league_castle_update.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. LeagueCastleUpdate struct {
  9. eventBase.DataEvent[*castleInfo]
  10. }
  11. castleInfo struct {
  12. leagueID int64 // 联盟ID
  13. newLeagueName string // 新联盟名称
  14. objectID int64 // 对象ID
  15. configID int32 // 配置ID
  16. point types.Point // 位置
  17. isDel bool // 是否是移除 true=移除 false=添加
  18. }
  19. )
  20. func NewLeagueCastleUpdate(leagueID int64, newLeagueName string, objectID int64, configID int32, point types.Point, isDel bool) *LeagueCastleUpdate {
  21. return &LeagueCastleUpdate{
  22. DataEvent: eventBase.NewDataEvent(leagueID, nameEvent.League_CastleUpdate, &castleInfo{
  23. leagueID: leagueID,
  24. newLeagueName: newLeagueName,
  25. objectID: objectID,
  26. configID: configID,
  27. point: point,
  28. isDel: isDel,
  29. }),
  30. }
  31. }
  32. func (p LeagueCastleUpdate) GetLeagueID() int64 {
  33. return p.Data().leagueID
  34. }
  35. func (p LeagueCastleUpdate) GetNewLeagueName() string {
  36. return p.Data().newLeagueName
  37. }
  38. func (p LeagueCastleUpdate) GetObjectID() int64 {
  39. return p.Data().objectID
  40. }
  41. func (p LeagueCastleUpdate) GetConfigID() int32 {
  42. return p.Data().configID
  43. }
  44. func (p LeagueCastleUpdate) GetPoint() types.Point {
  45. return p.Data().point
  46. }
  47. func (p LeagueCastleUpdate) IsDel() bool {
  48. return p.Data().isDel
  49. }