user_statistics.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package gmdata
  2. // 天赋
  3. type PlayerTalent struct {
  4. TalentId int `json:"talent_Id"`
  5. TalentName string `json:"talent_name"`
  6. Number int `json:"number"`
  7. }
  8. // 宝物
  9. type PlayerTreasure struct {
  10. Id int64 `json:"ID"`
  11. Name string `json:"name"`
  12. Level int `json:"level"`
  13. Star int `json:"star"`
  14. }
  15. // 角色
  16. type PlayerRole struct {
  17. Id int64 `json:"ID"`
  18. Name string `json:"name"`
  19. }
  20. // 关卡
  21. type PlayerChapter struct {
  22. ID int64 `json:"ID"`
  23. Name string `json:"name"`
  24. Difficulty int `json:"difficulty"`
  25. Chapter int `json:"chapter"` //房间数量
  26. }
  27. // 武器
  28. type PlayerWear struct {
  29. ID int64 `json:"ID,omitempty"`
  30. Name string `json:"name,omitempty"`
  31. RoleID int64 `json:"role,omitempty"`
  32. }
  33. type PlayerBody struct {
  34. Part int `json:"part,omitempty"`
  35. Name string `json:"name,omitempty"`
  36. Level int `json:"level,omitempty"`
  37. Step int `json:"step,omitempty"`
  38. }
  39. // 部件锻造
  40. var BodyMap = map[int]string{
  41. 1: "武器",
  42. 2: "头盔",
  43. 3: "护甲",
  44. 4: "护符",
  45. 5: "手套",
  46. 6: "指环",
  47. }
  48. var (
  49. PlayerRoles map[int64]PlayerRole
  50. PlayerChapters map[int64]PlayerChapter
  51. PlayerTalents map[int]PlayerTalent
  52. PlayerWears map[int64]PlayerWear
  53. PlayerTreasures map[int64]PlayerTreasure
  54. )
  55. func LoadPlayerData(confPath string) error {
  56. err := LoadItemData(confPath, "Role.json", &PlayerRoles)
  57. if err != nil {
  58. return err
  59. }
  60. playerChapterArr := make([]PlayerChapter, 0)
  61. err = LoadItemData(confPath, "chapter.json", &playerChapterArr)
  62. if err != nil {
  63. return err
  64. }
  65. //转换成map
  66. PlayerChapters = make(map[int64]PlayerChapter)
  67. for _, item := range playerChapterArr {
  68. PlayerChapters[item.ID] = item
  69. }
  70. PlayerTalents = make(map[int]PlayerTalent)
  71. err = LoadItemData(confPath, "talent.json", &PlayerTalents)
  72. if err != nil {
  73. return err
  74. }
  75. err = LoadItemData(confPath, "wear.json", &PlayerWears)
  76. if err != nil {
  77. return err
  78. }
  79. err = LoadItemData(confPath, "treasureAttr.json", &PlayerTreasures)
  80. if err != nil {
  81. return err
  82. }
  83. return nil
  84. }