// message结构的属性名请使用 驼峰小写字母开始 syntax = "proto3"; option go_package = "/pb"; package pb; import "base_type.proto"; // 探险信息 message Chapter { // 当前章节ID int32 chapterID = 1; // 当前关卡ID int32 levelID = 2; // 已领取章节累计星级奖励列表 key 章节ID T-探险-章节表章节ID value 章节星级奖励信息 map starRewards = 3; // 所有章节关卡信息列表 repeated ChapterLevel levels = 4; // 上一次精力恢复时间戳 单位秒 int64 lastRecoverTime = 5; } // 探险关卡列表 message UpdateChapterLevel { // 当前章节ID int32 chapterID = 1; // 当前关卡ID int32 levelID = 2; // 更新关卡列表 repeated ChapterLevel levels = 3; } // 关卡信息 message ChapterLevel { // 关卡ID T-探险-关卡表关卡ID int32 levelID = 1; // 关卡当天已挑战次数 int32 dayChallengeCount = 2; // 关卡当天已购买挑战次数 int32 dayBuyChallengeCount = 3; // 当前关卡星级完成列表 0-未完成 1-已完成 对应关卡表的星级条件 repeated int32 stars = 4; } // 星级奖励 message ChapterStarReward { // 已领取星级奖励ID列表 T-探险-奖励表所需星级 repeated int32 rewards = 1; } // 扫荡奖励 message ChapterLevelSweepReward { // 扫荡奖励列表 repeated AssetList rewards = 1; } // 探险验证返回 message ChapterVerifyResponse { // 0失败 1胜出 bool result = 1; // 挑战胜出的关卡信息 ChapterLevelChallenge challenge = 2; } // 挑战关卡信息 message ChapterLevelChallenge { // 当前章节ID int32 chapterID = 1; // 当前关卡ID int32 levelID = 2; // 挑战关卡信息 ChapterLevel level = 3; // 获得奖励 AssetList rewards = 4; }