hero_level.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var HeroLevel = &heroLevelConfig{}
  4. func init() {
  5. _allList = append(_allList, HeroLevel)
  6. }
  7. type (
  8. HeroLevelRow struct {
  9. Level int32 `json:"level"` // 等级 主键,英雄等级 = level
  10. Exp int32 `json:"exp"` // 升级经验
  11. AttrPoint int32 `json:"attrPoint"` // 属性点
  12. }
  13. heroLevelConfig struct {
  14. baseConfig
  15. list []*HeroLevelRow
  16. maps map[int32]*HeroLevelRow
  17. }
  18. )
  19. func (p *heroLevelConfig) Name() string {
  20. return "hero_level"
  21. }
  22. func (p *heroLevelConfig) Init() {
  23. p.maps = map[int32]*HeroLevelRow{}
  24. }
  25. func (p *heroLevelConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  26. if reload && p.denyLoad {
  27. return 0, nil
  28. }
  29. if err := DecodeData(maps, &p.list); err != nil {
  30. return 0, err
  31. }
  32. loadMaps := map[int32]*HeroLevelRow{}
  33. for _, row := range p.list {
  34. loadMaps[row.Level] = row
  35. }
  36. p.maps = loadMaps
  37. return len(p.list), nil
  38. }
  39. // func (p *heroLevelConfig) OnAfterLoad(_ bool) {
  40. // }
  41. func (p *heroLevelConfig) List() []*HeroLevelRow {
  42. return p.list
  43. }
  44. func (p *heroLevelConfig) Map() map[int32]*HeroLevelRow {
  45. return p.maps
  46. }
  47. func (p *heroLevelConfig) Get(level int32) (*HeroLevelRow, bool) {
  48. value, found := p.maps[level]
  49. return value, found
  50. }
  51. func (p *heroLevelConfig) Contain(level int32) bool {
  52. _, found := p.Get(level)
  53. return found
  54. }