// Code generated by excel export. DO NOT EDIT. package data var MapID = &mapIDConfig{} func init() { _allList = append(_allList, MapID) } type ( MapIDRow struct { MapID int32 `json:"MapID"` // 地图ID MapGroup string `json:"MapGroup"` // 地图分组 MapDataFilepath string `json:"MapDataFilepath"` // 地图数据文件 MapDataExtFilepath string `json:"MapDataExtFilepath"` // 地图扩展数据文件 InnerSceneFilepath string `json:"InnerSceneFilepath"` // 联盟内城数据文件 SeasonID int32 `json:"SeasonID"` // 赛季ID } mapIDConfig struct { baseConfig list []*MapIDRow // all list mapIDUniMaps map[int32]*MapIDRow // key:mapID } ) func (p *mapIDConfig) Name() string { return "map_id" } func (p *mapIDConfig) Init() { p.mapIDUniMaps = map[int32]*MapIDRow{} } func (p *mapIDConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*MapIDRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list mapIDUniMaps := map[int32]*MapIDRow{} for _, row := range list { mapIDUniMaps[row.MapID] = row } p.mapIDUniMaps = mapIDUniMaps return len(list), nil } // func (p *mapIDConfig) OnAfterLoad(_ bool) { // } func (p *mapIDConfig) List() []*MapIDRow { return p.list } func (p *mapIDConfig) GetByMapID(mapID int32) (*MapIDRow, bool) { value, found := p.mapIDUniMaps[mapID] return value, found } func (p *mapIDConfig) ContainMapID(mapID int32) bool { _, found := p.mapIDUniMaps[mapID] return found }