123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- /// <summary>
- /// 系统消息返回值对象
- /// </summary>
- public class SystemProxyRetVo
- {
- /// <summary> 系统消息数组</summary>
- public SystemMessageVo[] sysMessage;
- /// <summary> 下次去服务器取消息的时间(多少秒之后)</summary>
- 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
- {
- /// <summary>(1)中奖信息 </summary>
- GetHero = 1,
- /// <summary>(2)英雄-升星 </summary>
- Hero_UpGodBlood = 2,
- /// <summary> (3)英雄-升阶</summary>
- GetEquip = 3,
- /// <summary> (4)装备-强化</summary>
- BuyGuildCashGift = 4,
- /// <summary>(9)玩家自己购买的全服消息(本分区) </summary>
- PlayerLevelUp = 5,
- PVPUP = 6,
- Carbon_512001 = 7,
- }
- /**
- * 系统消息对象
- */
- public class SystemMessageVo
- {
- /// <summary> 消息类型 </summary>
- public SysMessageType type;
- /** @var array 消息数据 */
- /// <summary> 消息数据 </summary>
- public object[] datas;
- /// <summary> 时间戳 </summary>
- 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;
- }
- }
|