guru-proto/dof/messages.proto

86 lines
1.5 KiB
Protocol Buffer
Raw Normal View History

2023-08-10 06:45:24 +00:00
syntax = "proto3";
2023-08-14 14:12:29 +00:00
package dof;
option go_package = "./;pb";
2023-08-10 06:45:24 +00:00
2023-08-14 14:12:29 +00:00
// ClientInitialize 服务端接收到 PlayerEnter 消息后发还给客户端的回执
2023-08-10 06:45:24 +00:00
message ClientInitialize {
int64 cid = 1;
}
2023-08-14 14:12:29 +00:00
// ClientMessage 客户端发送给服务端的消息类型
message ClientMessage {
oneof actual {
PlayerEnter player_enter = 1;
LevelPrepared level_prepared = 2;
PointFound point_found = 3;
LevelEnd level_end = 4;
AllLevelEnd all_level_end = 5;
PlayerLeave player_leave = 6;
2023-08-10 06:45:24 +00:00
}
2023-08-14 14:12:29 +00:00
}
2023-08-10 06:45:24 +00:00
2023-08-14 14:12:29 +00:00
// ServerMessage 服务端发送给客户端的消息类型
message ServerMessage {
2023-08-10 06:45:24 +00:00
oneof actual {
2023-08-14 14:12:29 +00:00
GameStart game_start = 1;
2023-08-15 07:57:31 +00:00
LevelStart level_start = 2;
2023-08-14 14:12:29 +00:00
PointFound point_found = 3;
GameFinish game_finish = 4;
2023-08-10 06:45:24 +00:00
}
}
2023-08-14 14:12:29 +00:00
// PlayerEnter 客户端进入房间
2023-08-10 06:45:24 +00:00
message PlayerEnter {
2023-08-14 14:12:29 +00:00
string room_id = 1;
string uid = 2;
string nick_name = 3;
string country = 4;
2023-08-10 06:45:24 +00:00
}
message LevelResource {
2023-08-21 03:44:11 +00:00
string level_id = 1;
string android_generation = 2;
string ios_generation = 3;
2023-08-10 06:45:24 +00:00
}
2023-08-14 14:12:29 +00:00
message GameStart {
2023-08-10 06:45:24 +00:00
repeated LevelResource level_resource = 1;
}
2023-08-14 14:12:29 +00:00
message LevelPrepared {
int64 cid = 1;
2023-08-15 07:57:31 +00:00
string level = 2;
2023-08-10 06:45:24 +00:00
}
2023-08-15 07:57:31 +00:00
message LevelStart {
2023-08-14 14:12:29 +00:00
string level = 1;
2023-08-10 06:45:24 +00:00
}
message PointFound {
int64 cid = 1;
2023-08-14 14:12:29 +00:00
string level = 2;
2023-08-15 07:57:31 +00:00
int32 point_id = 3;
2023-08-10 06:45:24 +00:00
}
message LevelEnd {
int64 cid = 1;
string level = 2;
}
message AllLevelEnd {
int64 cid = 1;
}
2023-08-14 14:12:29 +00:00
message GameScore {
string uid = 1;
2023-08-15 07:57:31 +00:00
int32 score = 2;
2023-08-10 06:45:24 +00:00
}
2023-08-14 14:12:29 +00:00
message GameFinish {
repeated GameScore scores = 1;
}
2023-08-10 06:45:24 +00:00
message PlayerLeave {
int64 cid = 1;
2023-08-14 14:12:29 +00:00
}