hero_arm_adaptation.go 1.4 KB

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