LockStepOuter_C_11001.proto 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. syntax = "proto3";
  2. package ET;
  3. //ResponseType G2C_Match
  4. message C2G_Match // IRequest
  5. {
  6. int32 RpcId = 1;
  7. }
  8. message G2C_Match // IResponse
  9. {
  10. int32 RpcId = 1;
  11. int32 Error = 2;
  12. string Message = 3;
  13. }
  14. // 匹配成功,通知客户端切换场景
  15. message Match2G_NotifyMatchSuccess // IActorLocationMessage
  16. {
  17. int32 RpcId = 1;
  18. // 房间的instanceId
  19. int64 InstanceId = 2;
  20. }
  21. // 客户端通知房间切换场景完成
  22. message C2Room_ChangeSceneFinish // IActorRoom
  23. {
  24. int64 PlayerId = 1;
  25. }
  26. message LockStepUnitInfo
  27. {
  28. int64 PlayerId = 1;
  29. TrueSync.TSVector Position = 2;
  30. TrueSync.TSQuaternion Rotation = 3;
  31. }
  32. // 房间通知客户端进入战斗
  33. message Room2C_BattleStart // IActorMessage
  34. {
  35. int64 StartTime = 1;
  36. repeated LockStepUnitInfo UnitInfo = 2;
  37. }
  38. message LSInputInfo
  39. {
  40. TrueSync.TSVector2 V = 1;
  41. int32 Button = 2;
  42. }
  43. message FrameMessage // IActorMessage
  44. {
  45. int32 Frame = 1;
  46. int64 PlayerId = 2;
  47. LSInputInfo InputInfo = 3;
  48. }
  49. message OneFrameMessages // IActorMessage
  50. {
  51. int32 Frame = 1;
  52. map<int64, LSInputInfo> InputInfos = 2;
  53. }