using System; using System.Collections.Generic; using System.Linq; using System.Text; /// /// 系统消息返回值对象 /// public class SystemProxyRetVo { /// 系统消息数组 public SystemMessageVo[] sysMessage; /// 下次去服务器取消息的时间(多少秒之后) public int nextFetchTime; } /** 1、XXX(玩家名称)解锁英雄XXX(紫色橙色英雄) 2、XXX(玩家名称)的英雄XXX(紫色橙色英雄)神血升值40%+(40%都有) 3、XXX获得XXX(紫色橙色装备) 4、XXX(玩家名称)购买公会钻石礼包 5、XXX(玩家名称)升到XX级别(20级别以上) 6、XXX(玩家名称)达到段位XXX(黄金以上) 7、XXX(玩家名称)打败(普通/一般/噩梦)关八岐大蛇,可喜可贺! * 约定好的消息类型 */ public enum SysMessageType { /// (1)中奖信息 GetHero = 1, /// (2)英雄-升星 Hero_UpGodBlood = 2, /// (3)英雄-升阶 GetEquip = 3, /// (4)装备-强化 BuyGuildCashGift = 4, /// (9)玩家自己购买的全服消息(本分区) PlayerLevelUp = 5, PVPUP = 6, Carbon_512001 = 7, } /** * 系统消息对象 */ public class SystemMessageVo { /// 消息类型 public SysMessageType type; /** @var array 消息数据 */ /// 消息数据 public object[] datas; /// 时间戳 public int ts; public string GetMsg() { var msg = ""; switch (this.type) { case SysMessageType.GetHero: msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 解锁英雄 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + "!", datas); break; case SysMessageType.Hero_UpGodBlood: msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 的英雄 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + " 神血升值10%!", datas); break; case SysMessageType.GetEquip: msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 获得 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + " 装备!", datas); break; case SysMessageType.BuyGuildCashGift: msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 购买公会钻石礼包!", datas); break; case SysMessageType.PlayerLevelUp: msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 升到 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + " 级!", datas); break; case SysMessageType.PVPUP: msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 达到段位 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + "!", datas); break; case SysMessageType.Carbon_512001: if (datas.Length == 3) { int difficuty = System.Convert.ToInt32(datas[2]); string dif = string.Empty; switch (difficuty) { case 1: dif = "普通"; break; case 2: dif = "困难"; break; case 3: dif = "噩梦"; break; } msg = string.Format(WindowsTextColorConst.mQuality_Green + "{0}" + WindowsTextColorConst.ColorEnd + " 打败 " + WindowsTextColorConst.mQuality_yellow + "{1}" + WindowsTextColorConst.ColorEnd + "关 八岐大蛇,可喜可贺!", datas[0], dif); } break; default: break; } return msg; } }