// Code generated by excel export. DO NOT EDIT. package data import ( "f1-game/internal/types" ) var LeagueLevel = &leagueLevelConfig{} func init() { _allList = append(_allList, LeagueLevel) } type ( LeagueLevelRow struct { Level int32 `json:"Level"` // 联盟等级 Exp types.Pair[int32, int] `json:"Exp"` // 升级所需经验 LevelAttrs types.Attrs `json:"LevelAttrs"` // 等级属性 } leagueLevelConfig struct { baseConfig list []*LeagueLevelRow // all list levelUniMaps map[int32]*LeagueLevelRow // key:level } ) func (p *leagueLevelConfig) Name() string { return "league_level" } func (p *leagueLevelConfig) Init() { p.levelUniMaps = map[int32]*LeagueLevelRow{} } func (p *leagueLevelConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*LeagueLevelRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list levelUniMaps := map[int32]*LeagueLevelRow{} for _, row := range list { levelUniMaps[row.Level] = row } p.levelUniMaps = levelUniMaps return len(list), nil } // func (p *leagueLevelConfig) OnAfterLoad(_ bool) { // } func (p *leagueLevelConfig) List() []*LeagueLevelRow { return p.list } func (p *leagueLevelConfig) GetByLevel(level int32) (*LeagueLevelRow, bool) { value, found := p.levelUniMaps[level] return value, found } func (p *leagueLevelConfig) ContainLevel(level int32) bool { _, found := p.levelUniMaps[level] return found }