// 如果使用此注释，则使用proto3; 否则使用proto2
syntax = "proto3";

// 生成包名（服务器用）
option java_package = "com.game.skin.proto";
// 生成类名（服务器用）
option java_outer_classname = "SkinProto";


// -------------------------------------Bean-------------------------------------

// 图鉴宠物皮肤信息 
message SkinPetInfo{
	int32 skinId = 1;// 图鉴配置id
	int32 state = 2;// 状态 1=激活，2=已领取
}

// -------------------------------------请求消息-------------------------------------

// 请求图鉴信息 msgId=125101		-----成功返回消息  msgId=125202
message ReqSkinInfo{
	int32 petConfigId = 1;// 查看的宠物配置id
}

// 请求图鉴单只宠物信息 msgId=125102		-----成功返回消息  msgId=125203
message ReqSkinPetInfo{
	int32 petConfigId = 1;// 查看的宠物配置id
}

// 请求图鉴单只宠物奖励 msgId=125103		-----成功返回消息  msgId=125204
message ReqSkinAward{
	int32 skinId = 1;// 图鉴配置id
}

// 请求图鉴收集激活奖励 msgId=125104		-----成功返回消息  msgId=125205
message ReqSkinActivateAward{
	int32 awardCount = 1;// 当前领取的进度（例如配置表配置 5，10，15，20，25，30，领取目标5，值=5）
}

// -------------------------------------返回消息-------------------------------------

// 返回图鉴有可领取消息,收到此消息，表示有红点 msgId=125201
message ResSkinNewMsg{
	
}

// 返回图鉴信息 msgId=125202
message ResSkinInfo{
	int32 petConfigId = 1;// 查看的宠物配置id
	int32 awardCount = 2;// 当前收集，已领取奖励进度（例如配置表配置 5，10，15，20，25，30，如果玩家未领取，值=0，如果已领取收集5的奖励，值=5）
	repeated SkinPetInfo skinList = 3;// 宠物皮肤信息(只包含已激活 或者 已领取的皮肤数据)
	repeated int32 activateList = 4;// 当前已收集的宠物配置id（不包含未收集的宠物）
	repeated int32 newMsgList = 5;// 有红点的宠物配置id列表
}

// 返回图鉴单只宠物信息 msgId=125203
message ResSkinPetInfo{
	int32 petConfigId = 1;// 查看的宠物配置id
	repeated SkinPetInfo skinList = 2;// 宠物皮肤信息(只包含已激活 或者 已领取的皮肤数据)
}

// 返回图鉴单只宠物奖励 msgId=125204
message ResSkinAward{
	int32 skinId = 1;// 图鉴配置id(客户端把本地状态改为已领取)
}

// 返回图鉴收集激活奖励 msgId=125205
message ResSkinActivateAward{
	int32 awardCount = 1;// 当前领取的进度（例如配置表配置 5，10，15，20，25，30，领取目标5，值=5）
}

