示例#1
0
        public static async Task SendMessage(WSResponseMsgID msgId, int roleCount, byte[] data)
        {
            MsgQueueList msg    = new MsgQueueList();
            var          roleId = LogicServer.User.role.Id;

            msg.MsgType   = msgId;
            msg.RoleCount = roleCount;

            msg.Roles.Add(await SidRoleIdDataHelper.Instance.GetSidByRoleIdAsync(roleId));
            msg.Data = await Make(msgId, data);

            switch (msg.RoleCount)
            {
            case 1:     //一人
                await gate.SendOne(msg);

                break;

            case 0:     //全体
                await gate.SendAll(msg);

                break;

            default:
                break;
            }
        }
示例#2
0
        public static async Task <byte[]> Make(WSResponseMsgID msgId, byte[] data)
        {
            WsResponseMessage result = new WsResponseMessage();

            result.MsgId  = (int)msgId;
            result.Result = 0;
            result.Value  = data;
            return(await InitHelpers.GetMse().SerializeAsync(result));
        }
示例#3
0
        public static async Task SendMessage(WSResponseMsgID msgId, BaseResponseData result, int roleCount = 1)
        {
            var data = await InitHelpers.GetPse().SerializeAsync(result);

            await SendMessage(msgId, roleCount, data);
        }