package event import ( eventBase "f1-game/internal/event/base" nameEvent "f1-game/internal/name/event" "f1-game/internal/types" ) type ( LeagueCastleUpdate struct { eventBase.DataEvent[*castleInfo] } castleInfo struct { leagueID int64 // 联盟ID objectID int64 // 对象ID configID int32 // 配置ID point types.Point // 位置 isDel bool // 是否是移除 true=移除 false=添加 } ) func NewLeagueCastleUpdate(leagueID int64, objectID int64, configID int32, point types.Point, isDel bool) *LeagueCastleUpdate { return &LeagueCastleUpdate{ DataEvent: eventBase.NewDataEvent(leagueID, nameEvent.League_CastleUpdate, &castleInfo{ leagueID: leagueID, objectID: objectID, configID: configID, point: point, isDel: isDel, }), } } func (p LeagueCastleUpdate) GetLeagueID() int64 { return p.Data().leagueID } func (p LeagueCastleUpdate) GetObjectID() int64 { return p.Data().objectID } func (p LeagueCastleUpdate) GetConfigID() int32 { return p.Data().configID } func (p LeagueCastleUpdate) GetPoint() types.Point { return p.Data().point } func (p LeagueCastleUpdate) IsDel() bool { return p.Data().isDel }