ReqVo.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. /// <summary>
  3. /// 请求结构体
  4. /// </summary>
  5. public class ReqVo
  6. {
  7. /// <summary>
  8. /// 谁(openId)
  9. /// </summary>
  10. public string uid;
  11. /// <summary>
  12. /// 功能码
  13. /// </summary>
  14. public int ope;
  15. /// <summary>
  16. /// 命令码
  17. /// </summary>
  18. public int cmd;
  19. /// <summary>
  20. /// 参数数组
  21. /// </summary>
  22. public object[] paras;
  23. /// <summary>
  24. /// 时间戳
  25. /// </summary>
  26. public int ts;
  27. /// <summary>
  28. /// 分区Id
  29. /// </summary>
  30. public int zoneid;
  31. /// <summary>
  32. /// 消息序列号
  33. /// </summary>
  34. public int SN;
  35. /// <summary>
  36. /// token
  37. /// </summary>
  38. public string TK;
  39. /// <summary>
  40. /// 客户端版本号
  41. /// </summary>
  42. public string CV = "unity";
  43. private volatile static int sNbr = 0;
  44. /// <summary>
  45. /// 构造函数
  46. /// </summary>
  47. /// <param name="ope">功能码</param>
  48. /// <param name="cmd">命令码</param>
  49. /// <param name="uid">玩家ID</param>
  50. /// <param name="zoneid">分区ID</param>
  51. /// <param name="paras">参数数组</param>
  52. public ReqVo(int ope, int cmd, string uid, int zoneid, object[] paras, string tk = null)
  53. {
  54. this.ope = ope;
  55. this.cmd = cmd;
  56. this.uid = uid;
  57. this.zoneid = zoneid;
  58. this.paras = paras;
  59. this.ts = (int)UserProxy.Instance.GetCurrentUnixTimeStamp();
  60. this.SN = sNbr++;
  61. this.TK = tk;
  62. this.CV = AndroidInteractive.Instance().GetVersionName(); // todo: 这里取客户端版本号. -gwang 2022年10月24日10:14:47
  63. }
  64. }