CommonProto_CS_10001.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. using ET;
  2. using ProtoBuf;
  3. using System.Collections.Generic;
  4. namespace ET
  5. {
  6. [Message(CommonProto.MoveInfo)]
  7. [ProtoContract]
  8. public partial class MoveInfo: ProtoObject
  9. {
  10. [ProtoMember(1)]
  11. public List<Unity.Mathematics.float3> Points { get; set; }
  12. [ProtoMember(2)]
  13. public Unity.Mathematics.quaternion Rotation { get; set; }
  14. [ProtoMember(3)]
  15. public int TurnSpeed { get; set; }
  16. }
  17. [Message(CommonProto.UnitInfo)]
  18. [ProtoContract]
  19. public partial class UnitInfo: ProtoObject
  20. {
  21. [ProtoMember(1)]
  22. public long UnitId { get; set; }
  23. [ProtoMember(2)]
  24. public int ConfigId { get; set; }
  25. [ProtoMember(3)]
  26. public int Type { get; set; }
  27. [ProtoMember(4)]
  28. public Unity.Mathematics.float3 Position { get; set; }
  29. [ProtoMember(5)]
  30. public Unity.Mathematics.float3 Forward { get; set; }
  31. [MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptions(MongoDB.Bson.Serialization.Options.DictionaryRepresentation.ArrayOfArrays)]
  32. [ProtoMember(6)]
  33. public Dictionary<int, long> KV { get; set; }
  34. [ProtoMember(7)]
  35. public MoveInfo MoveInfo { get; set; }
  36. }
  37. [Message(CommonProto.ActInfo)]
  38. [ProtoContract]
  39. public partial class ActInfo: ProtoObject
  40. {
  41. [ProtoMember(1)]
  42. public int Card { get; set; }
  43. [ProtoMember(2)]
  44. public int Type { get; set; }
  45. [ProtoMember(3)]
  46. public long PlayerId { get; set; }
  47. }
  48. [Message(CommonProto.CardInfo)]
  49. [ProtoContract]
  50. public partial class CardInfo: ProtoObject
  51. {
  52. [ProtoMember(1)]
  53. public List<int> RemainCards { get; set; }
  54. [ProtoMember(2)]
  55. public int RemainCardsNum { get; set; }
  56. [ProtoMember(3)]
  57. public int DrawCard { get; set; }
  58. [ProtoMember(4)]
  59. public List<int> DisCards { get; set; }
  60. [ProtoMember(5)]
  61. public List<ActInfo> UsedInfo { get; set; }
  62. [ProtoMember(6)]
  63. public List<int> Acts { get; set; }
  64. [ProtoMember(7)]
  65. public List<ActInfo> ActInfo { get; set; }
  66. }
  67. [Message(CommonProto.PlayerInfo)]
  68. [ProtoContract]
  69. public partial class PlayerInfo: ProtoObject
  70. {
  71. [ProtoMember(1)]
  72. public long id { get; set; }
  73. [ProtoMember(2)]
  74. public string name { get; set; }
  75. [ProtoMember(3)]
  76. public int sex { get; set; }
  77. [ProtoMember(4)]
  78. public long exp { get; set; }
  79. [ProtoMember(5)]
  80. public int level { get; set; }
  81. [ProtoMember(6)]
  82. public int vip { get; set; }
  83. [ProtoMember(7)]
  84. public long diamond { get; set; }
  85. [ProtoMember(8)]
  86. public int pos { get; set; }
  87. [ProtoMember(9)]
  88. public int state { get; set; }
  89. [ProtoMember(10)]
  90. public bool isAuto { get; set; }
  91. [ProtoMember(11)]
  92. public CardInfo cardInfo { get; set; }
  93. }
  94. [Message(CommonProto.RoomInfo)]
  95. [ProtoContract]
  96. public partial class RoomInfo: ProtoObject
  97. {
  98. [ProtoMember(1)]
  99. public int RoomId { get; set; }
  100. [ProtoMember(2)]
  101. public int Type { get; set; }
  102. [ProtoMember(3)]
  103. public long OwnerId { get; set; }
  104. [ProtoMember(4)]
  105. public int State { get; set; }
  106. [ProtoMember(5)]
  107. public int Time { get; set; }
  108. [ProtoMember(6)]
  109. public int CurRound { get; set; }
  110. [ProtoMember(7)]
  111. public int Rand1 { get; set; }
  112. [ProtoMember(8)]
  113. public int Rand2 { get; set; }
  114. [ProtoMember(9)]
  115. public int ZhuangPos { get; set; }
  116. [ProtoMember(10)]
  117. public int CardNum { get; set; }
  118. [ProtoMember(11)]
  119. public long OpId { get; set; }
  120. [ProtoMember(12)]
  121. public int OpPos { get; set; }
  122. [ProtoMember(13)]
  123. public int CurDisCard { get; set; }
  124. [ProtoMember(14)]
  125. public int CurDisCardSex { get; set; }
  126. [ProtoMember(15)]
  127. public PlayerInfo MyInfo { get; set; }
  128. [ProtoMember(16)]
  129. public List<PlayerInfo> OtherInfo { get; set; }
  130. }
  131. public static class CommonProto
  132. {
  133. public const ushort MoveInfo = 10002;
  134. public const ushort UnitInfo = 10003;
  135. public const ushort ActInfo = 10004;
  136. public const ushort CardInfo = 10005;
  137. public const ushort PlayerInfo = 10006;
  138. public const ushort RoomInfo = 10007;
  139. }
  140. }