hero_team.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var HeroTeam = &heroTeamConfig{}
  4. func init() {
  5. _allList = append(_allList, HeroTeam)
  6. }
  7. type (
  8. HeroTeamRow struct {
  9. ID int32 `json:"id"` // ID 主键,英雄队伍配置id = teamID
  10. }
  11. heroTeamConfig struct {
  12. baseConfig
  13. list []*HeroTeamRow
  14. maps map[int32]*HeroTeamRow
  15. }
  16. )
  17. func (p *heroTeamConfig) Name() string {
  18. return "hero_team"
  19. }
  20. func (p *heroTeamConfig) Init() {
  21. p.maps = map[int32]*HeroTeamRow{}
  22. }
  23. func (p *heroTeamConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  24. if reload && p.denyLoad {
  25. return 0, nil
  26. }
  27. if err := DecodeData(maps, &p.list); err != nil {
  28. return 0, err
  29. }
  30. loadMaps := map[int32]*HeroTeamRow{}
  31. for _, row := range p.list {
  32. loadMaps[row.ID] = row
  33. }
  34. p.maps = loadMaps
  35. return len(p.list), nil
  36. }
  37. // func (p *heroTeamConfig) OnAfterLoad(_ bool) {
  38. // }
  39. func (p *heroTeamConfig) List() []*HeroTeamRow {
  40. return p.list
  41. }
  42. func (p *heroTeamConfig) Map() map[int32]*HeroTeamRow {
  43. return p.maps
  44. }
  45. func (p *heroTeamConfig) Get(id int32) (*HeroTeamRow, bool) {
  46. value, found := p.maps[id]
  47. return value, found
  48. }
  49. func (p *heroTeamConfig) Contain(id int32) bool {
  50. _, found := p.Get(id)
  51. return found
  52. }