league_castle_update.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. objectID int64 // 对象ID
  14. configID int32 // 配置ID
  15. point types.Point // 位置
  16. isDel bool // 是否是移除 true=移除 false=添加
  17. }
  18. )
  19. func NewLeagueCastleUpdate(leagueID int64, objectID int64, configID int32, point types.Point, isDel bool) *LeagueCastleUpdate {
  20. return &LeagueCastleUpdate{
  21. DataEvent: eventBase.NewDataEvent(leagueID, nameEvent.League_CastleUpdate, &castleInfo{
  22. leagueID: leagueID,
  23. objectID: objectID,
  24. configID: configID,
  25. point: point,
  26. isDel: isDel,
  27. }),
  28. }
  29. }
  30. func (p LeagueCastleUpdate) GetLeagueID() int64 {
  31. return p.Data().leagueID
  32. }
  33. func (p LeagueCastleUpdate) GetObjectID() int64 {
  34. return p.Data().objectID
  35. }
  36. func (p LeagueCastleUpdate) GetConfigID() int32 {
  37. return p.Data().configID
  38. }
  39. func (p LeagueCastleUpdate) GetPoint() types.Point {
  40. return p.Data().point
  41. }
  42. func (p LeagueCastleUpdate) IsDel() bool {
  43. return p.Data().isDel
  44. }