using DeepCore;
using DeepCore.IO;
using DeepMMO.Attributes;
using DeepMMO.Protocol;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DeepMMO.Server.Gate
{
///
/// 链接服通知Gate服当前状态
///
[ProtocolRoute("Connect", "Gate")]
public class SyncConnectToGateNotify : Notify
{
///
/// 服务地址
///
public string connectServiceAddress;
///
/// 服务IP
///
public string connectHost;
///
/// 服务端口
///
public int connectPort;
///
/// 给客户端的Token
///
public string connectToken;
///
/// 已连接客户端数量
///
public int clientNumber;
///
/// 每个Group玩家数
///
public HashMap groupClientNumbers;
}
[ProtocolRoute("*", "*")]
public class Ping : Request
{
public DateTime time = DateTime.Now;
public int index;
}
[ProtocolRoute("*", "*")]
public class Pong : Response
{
public DateTime time = DateTime.Now;
public int index;
}
///
/// 通知Gate服务器开启.
///
[ProtocolRoute("AdminServer", "Gate")]
public class SyncGateServerOpen : Notify
{
public bool status;
}
///
/// 通知Gate服务器某个Group人数限制.
///
[ProtocolRoute("AdminServer", "Gate")]
public class SyncGateClientNumberLimit : Notify
{
public string serverGroupID;
public int clientLimit;
// H.Q.Cai 添加开始
///
/// 连接数量软限制
///
public int clientSoftLimit;
///
/// 最大可排队人数
///
public int queueMaxLimit;
///
/// 每一名角色增加时间
///
public int queueAddTime;
// H.Q.Cai 添加结束
}
// H.Q.Cai 添加开始
///
///
///
[ProtocolRoute("LogicService", "Gate")]
public class SyncGateClientAccountExpire : Notify
{
///
///
///
public string serverGroupID;
///
///
///
public string accountUUid;
///
///
///
public DateTime ExpectTime;
}
// H.Q.Cai 添加结束
}