SystemProxyRetVo.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. /// <summary>
  6. /// 系统消息返回值对象
  7. /// </summary>
  8. public class SystemProxyRetVo
  9. {
  10. /// <summary> 系统消息数组</summary>
  11. public SystemMessageVo[] sysMessage;
  12. /// <summary> 下次去服务器取消息的时间(多少秒之后)</summary>
  13. public int nextFetchTime;
  14. }
  15. /**
  16. 1、XXX(玩家名称)解锁英雄XXX(紫色橙色英雄)
  17. 2、XXX(玩家名称)的英雄XXX(紫色橙色英雄)神血升值40%+(40%都有)
  18. 3、XXX获得XXX(紫色橙色装备)
  19. 4、XXX(玩家名称)购买公会钻石礼包
  20. 5、XXX(玩家名称)升到XX级别(20级别以上)
  21. 6、XXX(玩家名称)达到段位XXX(黄金以上)
  22. 7、XXX(玩家名称)打败(普通/一般/噩梦)关八岐大蛇,可喜可贺!
  23. * 约定好的消息类型
  24. */
  25. public enum SysMessageType
  26. {
  27. /// <summary>(1)中奖信息 </summary>
  28. GetHero = 1,
  29. /// <summary>(2)英雄-升星 </summary>
  30. Hero_UpGodBlood = 2,
  31. /// <summary> (3)英雄-升阶</summary>
  32. GetEquip = 3,
  33. /// <summary> (4)装备-强化</summary>
  34. BuyGuildCashGift = 4,
  35. /// <summary>(9)玩家自己购买的全服消息(本分区) </summary>
  36. PlayerLevelUp = 5,
  37. PVPUP = 6,
  38. Carbon_512001 = 7,
  39. }
  40. /**
  41. * 系统消息对象
  42. */
  43. public class SystemMessageVo
  44. {
  45. /// <summary> 消息类型 </summary>
  46. public SysMessageType type;
  47. /** @var array 消息数据 */
  48. /// <summary> 消息数据 </summary>
  49. public object[] datas;
  50. /// <summary> 时间戳 </summary>
  51. public int ts;
  52. public string GetMsg()
  53. {
  54. var msg = "";
  55. switch (this.type)
  56. {
  57. case SysMessageType.GetHero:
  58. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 解锁英雄 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + "!", datas);
  59. break;
  60. case SysMessageType.Hero_UpGodBlood:
  61. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 的英雄 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + " 神血升值10%!", datas);
  62. break;
  63. case SysMessageType.GetEquip:
  64. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 获得 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + " 装备!", datas);
  65. break;
  66. case SysMessageType.BuyGuildCashGift:
  67. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 购买公会钻石礼包!", datas);
  68. break;
  69. case SysMessageType.PlayerLevelUp:
  70. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 升到 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + " 级!", datas);
  71. break;
  72. case SysMessageType.PVPUP:
  73. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 达到段位 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + "!", datas);
  74. break;
  75. case SysMessageType.Carbon_512001:
  76. if (datas.Length == 3)
  77. {
  78. int difficuty = System.Convert.ToInt32(datas[2]);
  79. string dif = string.Empty;
  80. switch (difficuty)
  81. {
  82. case 1:
  83. dif = "普通";
  84. break;
  85. case 2:
  86. dif = "困难";
  87. break;
  88. case 3:
  89. dif = "噩梦";
  90. break;
  91. }
  92. msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 打败 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + "关 八岐大蛇,可喜可贺!", datas[0], dif);
  93. }
  94. break;
  95. default:
  96. break;
  97. }
  98. return msg;
  99. }
  100. }