rocketLvConfig.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // this file is auto create by program, don't edit manually
  2. package data
  3. import (
  4. mhayaError "github.com/mhaya/error"
  5. mhayaLogger "github.com/mhaya/logger"
  6. )
  7. type rocketLvConfig struct {
  8. maps map[int]*RocketLvConfigRow
  9. }
  10. type RocketLvConfigRow struct {
  11. ID int // #进度条等级
  12. LvNeed int // 升级下级所需人数 最大等级1000级配置为-1
  13. }
  14. func (p *rocketLvConfig) Name() string {
  15. return "rocketLvConfig"
  16. }
  17. func (p *rocketLvConfig) Init() {
  18. p.maps = make(map[int]*RocketLvConfigRow)
  19. }
  20. func (p *rocketLvConfig) OnLoad(maps interface{}, _ bool) (int, error) {
  21. list, ok := maps.([]interface{})
  22. if !ok {
  23. return 0, mhayaError.Error("maps convert to []interface{} error.")
  24. }
  25. loadMaps := make(map[int]*RocketLvConfigRow)
  26. for index, data := range list {
  27. loadConfig := &RocketLvConfigRow{}
  28. err := DecodeData(data, loadConfig)
  29. if err != nil {
  30. mhayaLogger.Warnf("decode error. [row = %d, %v], err = %s", index+1, loadConfig, err)
  31. continue
  32. }
  33. loadMaps[loadConfig.ID] = loadConfig
  34. }
  35. p.maps = loadMaps
  36. return len(list), nil
  37. }
  38. func (p *rocketLvConfig) OnAfterLoad(_ bool) {
  39. }
  40. func (p *rocketLvConfig) Get(pk int) (*RocketLvConfigRow, bool) {
  41. i, found := p.maps[pk]
  42. return i, found
  43. }
  44. func (p *rocketLvConfig) GetAll() map[int]*RocketLvConfigRow {
  45. var ret = make(map[int]*RocketLvConfigRow)
  46. for _, v := range p.maps {
  47. ret[v.ID] = v
  48. }
  49. return ret
  50. }
  51. func (p *rocketLvConfig) Contain(pk int) bool {
  52. _, found := p.Get(pk)
  53. return found
  54. }