// Code generated by excel export. DO NOT EDIT. package data var HeroLevel = &heroLevelConfig{} func init() { _allList = append(_allList, HeroLevel) } type ( HeroLevelRow struct { Level int32 `json:"level"` // 等级 主键,英雄等级 = level Exp int32 `json:"exp"` // 升级经验 AttrPoint int32 `json:"attrPoint"` // 属性点 } heroLevelConfig struct { baseConfig list []*HeroLevelRow maps map[int32]*HeroLevelRow } ) func (p *heroLevelConfig) Name() string { return "hero_level" } func (p *heroLevelConfig) Init() { p.maps = map[int32]*HeroLevelRow{} } func (p *heroLevelConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } if err := DecodeData(maps, &p.list); err != nil { return 0, err } loadMaps := map[int32]*HeroLevelRow{} for _, row := range p.list { loadMaps[row.Level] = row } p.maps = loadMaps return len(p.list), nil } // func (p *heroLevelConfig) OnAfterLoad(_ bool) { // } func (p *heroLevelConfig) List() []*HeroLevelRow { return p.list } func (p *heroLevelConfig) Map() map[int32]*HeroLevelRow { return p.maps } func (p *heroLevelConfig) Get(level int32) (*HeroLevelRow, bool) { value, found := p.maps[level] return value, found } func (p *heroLevelConfig) Contain(level int32) bool { _, found := p.Get(level) return found }