node.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var Node = &nodeConfig{}
  4. func init() {
  5. _allList = append(_allList, Node)
  6. }
  7. type (
  8. NodeRow struct {
  9. NodeID string `json:"NodeID"` // 节点ID
  10. NodeType string `json:"NodeType"` // 节点类型
  11. Enable bool `json:"Enable"` // 是否启用
  12. MapID int32 `json:"MapID"` // 地图ID
  13. }
  14. nodeConfig struct {
  15. baseConfig
  16. list []*NodeRow // all list
  17. nodeIDUniMaps map[string]*NodeRow // key:nodeID
  18. }
  19. )
  20. func (p *nodeConfig) Name() string {
  21. return "node"
  22. }
  23. func (p *nodeConfig) Init() {
  24. p.nodeIDUniMaps = map[string]*NodeRow{}
  25. }
  26. func (p *nodeConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  27. if reload && p.denyLoad {
  28. return 0, nil
  29. }
  30. var list []*NodeRow
  31. if err := DecodeData(maps, &list); err != nil {
  32. return 0, err
  33. }
  34. p.list = list
  35. nodeIDUniMaps := map[string]*NodeRow{}
  36. for _, row := range list {
  37. nodeIDUniMaps[row.NodeID] = row
  38. }
  39. p.nodeIDUniMaps = nodeIDUniMaps
  40. return len(list), nil
  41. }
  42. // func (p *nodeConfig) OnAfterLoad(_ bool) {
  43. // }
  44. func (p *nodeConfig) List() []*NodeRow {
  45. return p.list
  46. }
  47. func (p *nodeConfig) GetByNodeID(nodeID string) (*NodeRow, bool) {
  48. value, found := p.nodeIDUniMaps[nodeID]
  49. return value, found
  50. }
  51. func (p *nodeConfig) ContainNodeID(nodeID string) bool {
  52. _, found := p.nodeIDUniMaps[nodeID]
  53. return found
  54. }