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;
}
}