hero_star.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var HeroStar = &heroStarConfig{}
  4. func init() {
  5. _allList = append(_allList, HeroStar)
  6. }
  7. type (
  8. HeroStarRow struct {
  9. Star int32 `json:"Star"` // 星级
  10. UpgradeExp int32 `json:"UpgradeExp"` // 下一级经验值
  11. OfferExp int32 `json:"OfferExp"` // 提供经验值
  12. AddPrestige int32 `json:"AddPrestige"` // 增加声望
  13. }
  14. heroStarConfig struct {
  15. baseConfig
  16. list []*HeroStarRow // all list
  17. starUniMaps map[int32]*HeroStarRow // key:star
  18. }
  19. )
  20. func (p *heroStarConfig) Name() string {
  21. return "hero_star"
  22. }
  23. func (p *heroStarConfig) Init() {
  24. p.starUniMaps = map[int32]*HeroStarRow{}
  25. }
  26. func (p *heroStarConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  27. if reload && p.denyLoad {
  28. return 0, nil
  29. }
  30. var list []*HeroStarRow
  31. if err := DecodeData(maps, &list); err != nil {
  32. return 0, err
  33. }
  34. p.list = list
  35. starUniMaps := map[int32]*HeroStarRow{}
  36. for _, row := range list {
  37. starUniMaps[row.Star] = row
  38. }
  39. p.starUniMaps = starUniMaps
  40. return len(list), nil
  41. }
  42. // func (p *heroStarConfig) OnAfterLoad(_ bool) {
  43. // }
  44. func (p *heroStarConfig) List() []*HeroStarRow {
  45. return p.list
  46. }
  47. func (p *heroStarConfig) GetByStar(star int32) (*HeroStarRow, bool) {
  48. value, found := p.starUniMaps[star]
  49. return value, found
  50. }
  51. func (p *heroStarConfig) ContainStar(star int32) bool {
  52. _, found := p.starUniMaps[star]
  53. return found
  54. }