chapter.proto 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. import "base_type.proto";
  6. // 探险信息
  7. message Chapter {
  8. // 当前章节ID
  9. int32 chapterID = 1;
  10. // 当前关卡ID
  11. int32 levelID = 2;
  12. // 已领取章节累计星级奖励列表 key 章节ID T-探险-章节表章节ID value 章节星级奖励信息
  13. map<int32,ChapterStarReward> starRewards = 3;
  14. // 所有章节关卡信息列表
  15. repeated ChapterLevel levels = 4;
  16. // 上一次精力恢复时间戳 单位秒
  17. int64 lastRecoverTime = 5;
  18. }
  19. // 探险关卡列表
  20. message UpdateChapterLevel {
  21. // 当前章节ID
  22. int32 chapterID = 1;
  23. // 当前关卡ID
  24. int32 levelID = 2;
  25. // 更新关卡列表
  26. repeated ChapterLevel levels = 3;
  27. }
  28. // 关卡信息
  29. message ChapterLevel {
  30. // 关卡ID T-探险-关卡表关卡ID
  31. int32 levelID = 1;
  32. // 关卡当天已挑战次数
  33. int32 dayChallengeCount = 2;
  34. // 关卡当天已购买挑战次数
  35. int32 dayBuyChallengeCount = 3;
  36. // 当前关卡星级完成列表 0-未完成 1-已完成 对应关卡表的星级条件
  37. repeated int32 stars = 4;
  38. }
  39. // 星级奖励
  40. message ChapterStarReward {
  41. // 已领取星级奖励ID列表 T-探险-奖励表所需星级
  42. repeated int32 rewards = 1;
  43. }
  44. // 扫荡奖励
  45. message ChapterLevelSweepReward {
  46. // 扫荡奖励列表
  47. repeated AssetList rewards = 1;
  48. }
  49. // 探险验证返回
  50. message ChapterVerifyResponse {
  51. // 0失败 1胜出
  52. bool result = 1;
  53. // 挑战胜出的关卡信息
  54. ChapterLevelChallenge challenge = 2;
  55. }
  56. // 挑战关卡信息
  57. message ChapterLevelChallenge {
  58. // 当前章节ID
  59. int32 chapterID = 1;
  60. // 当前关卡ID
  61. int32 levelID = 2;
  62. // 挑战关卡信息
  63. ChapterLevel level = 3;
  64. // 获得奖励
  65. AssetList rewards = 4;
  66. }