lord_level.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var LordLevel = &lordLevelConfig{}
  4. func init() {
  5. _allList = append(_allList, LordLevel)
  6. }
  7. type (
  8. LordLevelRow struct {
  9. Level int32 `json:"Level"` // 等级
  10. SeasonID int32 `json:"SeasonID"` // 赛季ID
  11. Exp int64 `json:"Exp"` // 下级经验值
  12. }
  13. lordLevelConfig struct {
  14. baseConfig
  15. list []*LordLevelRow // all list
  16. levelUniMaps map[int32]*LordLevelRow // key:level
  17. }
  18. )
  19. func (p *lordLevelConfig) Name() string {
  20. return "lord_level"
  21. }
  22. func (p *lordLevelConfig) Init() {
  23. p.levelUniMaps = map[int32]*LordLevelRow{}
  24. }
  25. func (p *lordLevelConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  26. if reload && p.denyLoad {
  27. return 0, nil
  28. }
  29. var list []*LordLevelRow
  30. if err := DecodeData(maps, &list); err != nil {
  31. return 0, err
  32. }
  33. p.list = list
  34. levelUniMaps := map[int32]*LordLevelRow{}
  35. for _, row := range list {
  36. levelUniMaps[row.Level] = row
  37. }
  38. p.levelUniMaps = levelUniMaps
  39. return len(list), nil
  40. }
  41. // func (p *lordLevelConfig) OnAfterLoad(_ bool) {
  42. // }
  43. func (p *lordLevelConfig) List() []*LordLevelRow {
  44. return p.list
  45. }
  46. func (p *lordLevelConfig) GetByLevel(level int32) (*LordLevelRow, bool) {
  47. value, found := p.levelUniMaps[level]
  48. return value, found
  49. }
  50. func (p *lordLevelConfig) ContainLevel(level int32) bool {
  51. _, found := p.levelUniMaps[level]
  52. return found
  53. }