// Code generated by excel export. DO NOT EDIT. package data var HeroStar = &heroStarConfig{} func init() { _allList = append(_allList, HeroStar) } type ( HeroStarRow struct { Star int32 `json:"Star"` // 星级 UpgradeExp int32 `json:"UpgradeExp"` // 下一级经验值 OfferExp int32 `json:"OfferExp"` // 提供经验值 AddPrestige int32 `json:"AddPrestige"` // 增加声望 } heroStarConfig struct { baseConfig list []*HeroStarRow // all list starUniMaps map[int32]*HeroStarRow // key:star } ) func (p *heroStarConfig) Name() string { return "hero_star" } func (p *heroStarConfig) Init() { p.starUniMaps = map[int32]*HeroStarRow{} } func (p *heroStarConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*HeroStarRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list starUniMaps := map[int32]*HeroStarRow{} for _, row := range list { starUniMaps[row.Star] = row } p.starUniMaps = starUniMaps return len(list), nil } // func (p *heroStarConfig) OnAfterLoad(_ bool) { // } func (p *heroStarConfig) List() []*HeroStarRow { return p.list } func (p *heroStarConfig) GetByStar(star int32) (*HeroStarRow, bool) { value, found := p.starUniMaps[star] return value, found } func (p *heroStarConfig) ContainStar(star int32) bool { _, found := p.starUniMaps[star] return found }