[proto] update

This commit is contained in:
2018-03-01 15:50:03 +03:00
parent 45fab2c0b5
commit d895fb70f7
8 changed files with 223 additions and 21 deletions

View File

@@ -12,9 +12,9 @@ class NekoConnection<O:Message, I:Message> extends BaseConnection<O, I> {
public function new(socket:Socket, i:Class<I>) {
super(i);
this.socket = socket;
//socket.setFastSend(true);
//socket.output.bigEndian = false;
//socket.input.bigEndian = false;
socket.setFastSend(true);
socket.output.bigEndian = false;
socket.input.bigEndian = false;
sendHandler.connect(_send);
}

View File

@@ -21,13 +21,19 @@ message LoginResponse {
ru.m.tankz.proto.core.User user = 1;
}
// Logout
message LogoutRequest {}
message GameListRequest {}
message LogoutResponse {}
message GameListResponse {
// List Game
message ListGameRequest {}
message ListGameResponse {
repeated ru.m.tankz.proto.core.Game games = 1;
}
// Create Game
message CreateGameRequest {
string type = 1;
}
@@ -36,6 +42,7 @@ message CreateGameResponse {
ru.m.tankz.proto.core.Game game = 1;
}
// Join Game
message JoinGameRequest {
int32 game_id = 1;
}
@@ -44,19 +51,22 @@ message JoinGameResponse {
ru.m.tankz.proto.core.Game game = 1;
}
// Leave Game
message LeaveGameRequest {}
message LeaveGameResponse {
ru.m.tankz.proto.core.Game game = 1;
}
// Start Game
message StartGameRequest {}
message StartGameResponse {
ru.m.tankz.proto.core.Game game = 1;
}
message GameActionRequest {
// Game Update
message GameUpdateRequest {
ru.m.tankz.proto.game.GameActionType type = 1;
int32 directionX = 2;
int32 directionY = 3;
@@ -66,19 +76,30 @@ message GameUpdateResponse {
repeated ru.m.tankz.proto.game.GameChange changes = 1;
}
// Request
message Request {
oneof content {
LoginRequest login = 1;
CreateGameRequest createGame = 2;
LogoutRequest logout = 2;
ListGameRequest listGame = 3;
CreateGameRequest createGame = 4;
JoinGameRequest joinGame = 5;
LeaveGameRequest leaveGame = 6;
StartGameRequest startGame = 7;
GameUpdateRequest updateGame = 8;
}
}
// Response
message Response {
oneof content {
LoginResponse login = 1;
CreateGameResponse createGame = 2;
LogoutResponse logout = 2;
ListGameResponse listGame = 3;
CreateGameResponse createGame = 4;
JoinGameResponse joinGame = 5;
LeaveGameResponse leaveGame = 6;
StartGameResponse startGame = 7;
GameUpdateResponse udpateGame = 8;
}
}