public void WriteLengthTest()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     int actual;
     actual = target.WriteLength;
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
 public void BlockFailTest()
 {
     Check.ThatCode(() =>
     {
         var block = new MessageBlock(null, null, null);
     })
     .Throws<ArgumentNullException>();
 }
 internal static bool DoMessageBlock(Player p, byte block, ushort x, ushort y, ushort z)
 {
     if (p.level.PosToInt(x, y, z) == p.lastWalkthrough)
     {
         return(true);
     }
     MessageBlock.Handle(p, x, y, z, false);
     return(true);
 }
        public void ProcessMessageBlockAtClientEventArgsConstructorTest()
        {
            MessageBlock         aceMessageBlock              = MessageBlock.Zero;         // TODO: 初始化为适当的值
            ConnectHandle        clientHandlerAtClient        = ConnectHandle.Zero;        // TODO: 初始化为适当的值
            ConnectHandleManager socketHandlerManagerAtClient = ConnectHandleManager.Zero; // TODO: 初始化为适当的值
            ProcessMessageBlockAtClientEventArgs target       = new ProcessMessageBlockAtClientEventArgs(aceMessageBlock, clientHandlerAtClient, socketHandlerManagerAtClient);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
        public void MessageBlockTest()
        {
            MessageBlock          aceMessageBlock = MessageBlock.Zero;                          // TODO: 初始化为适当的值
            MessageBlockEventArgs target          = new MessageBlockEventArgs(aceMessageBlock); // TODO: 初始化为适当的值
            MessageBlock          actual;

            actual = target.MessageBlock;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Beispiel #6
0
        public void ProcessMessageBlockAtServerEventArgsConstructorTest()
        {
            MessageBlock         aceMessageBlock                 = MessageBlock.Zero;         // TODO: 初始化为适当的值
            ServiceHandleSlim    aceClientHandlerAtServer        = ServiceHandleSlim.Zero;    // TODO: 初始化为适当的值
            ServiceHandleManager aceSocketHandlerManagerAtServer = ServiceHandleManager.Zero; // TODO: 初始化为适当的值
            ProcessMessageBlockAtServerEventArgs target          = new ProcessMessageBlockAtServerEventArgs(aceMessageBlock, aceClientHandlerAtServer, aceSocketHandlerManagerAtServer);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
Beispiel #7
0
        void UpdateDatabase(Player p, MBArgs args, ushort x, ushort y, ushort z)
        {
            string map    = p.level.name;
            object locker = ThreadSafeCache.DBCache.GetLocker(map);

            lock (locker) {
                MessageBlock.Set(map, x, y, z, args.Message);
            }
        }
        public void AddTextToBlock(string speaker, string text)
        {
            MessageBlock messageBlock = GetMessageBlock(speaker);

            if (messageBlock != null)
            {
                messageBlock.AddText(text);
            }
        }
Beispiel #9
0
 internal static bool DoMessageBlock(Player p, byte block, ushort x, ushort y, ushort z)
 {
     if (MessageBlock.Handle(p, x, y, z, true))
     {
         return(true);
     }
     p.ChangeBlock(x, y, z, Block.air, 0);
     return(false);
 }
Beispiel #10
0
    //发送消息
    public void SendMsg(MessageBlock msg)
    {
        if (GameSettings.Singleton.m_isSingle)
        {
            return;
        }

        Send(msg);
    }
        public void BasePointerTest()
        {
            MessageBlock target   = new MessageBlock(); // TODO: 初始化为适当的值
            IntPtr       expected = new IntPtr();       // TODO: 初始化为适当的值
            IntPtr       actual;

            actual = target.BasePointer();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void GetNewSendMessageBlockTest()
        {
            ServiceHandleManager target   = new ServiceHandleManager(); // TODO: 初始化为适当的值
            MessageBlock         expected = MessageBlock.Zero;          // TODO: 初始化为适当的值
            MessageBlock         actual;

            actual = target.GetNewSendMessageBlock();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Beispiel #13
0
    public override int user_LogOut()
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgKickSelf_C2S);

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #14
0
        internal async Task <T> Peek <T>(Predicate <T> filter = null) where T : class
        {
            var block = new MessageBlock <T>(filter);

            blocks.Add(block);

            var t = await block.Get();

            return(t);
        }
Beispiel #15
0
    public override int SendTest_C2BS()
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgTest_C2BS, true);

        LCMsgSender.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #16
0
    public override int user_ask_bagData()
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgAskItemBag_C2S);

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
 public void ValueTest()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     IntPtr expected = new IntPtr(); // TODO: 初始化为适当的值
     IntPtr actual;
     target.Handle = expected;
     actual = target.Handle;
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
Beispiel #18
0
    public override int req_battleHelperList()
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgReqBattleHelperList_C2CH);

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #19
0
    public override int gateserver_globalconfig()
    {
        MessageBlock msg = MessageBlock.CreateMessage(HttpReqMsgID.POST_GATESERVER_GLOBALCONFIG);

        msg.AddString("test", "test");
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #20
0
    //扩充背包
    public override int req_expandBagCapacity(int cost)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgExpandCardBagCapacity_C2S);

        msg.AddParam("cost", cost);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #21
0
    //扩充卡牌背包
    public override int SendExpandCardBag_C2S(int expandType)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgExpandCardBagCapacity_C2S);

        msg.AddParam("expandType", expandType);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
        public void ValueTest()
        {
            MessageBlock target   = new MessageBlock(); // TODO: 初始化为适当的值
            IntPtr       expected = new IntPtr();       // TODO: 初始化为适当的值
            IntPtr       actual;

            target.Handle = expected;
            actual        = target.Handle;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Beispiel #23
0
    public override int SendSelectTeamIndex(int teamIndex)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSelectTeamIndex);

        msg.AddParam("taemIndex", teamIndex);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #24
0
    public override int MsgSendMail_C2S(MailItem mail)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSendMail_C2S);

        msg.AddParam("mail", mail);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #25
0
    public override int SendGMCmd(string cmd)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgGMCmd_C2S);

        msg.AddString("cmd", cmd);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #26
0
    //删好友
    public override int SendDelFriend_C2CH(int charID)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgDelFriend_C2CH);

        msg.AddParam("charID", charID);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #27
0
    //获取社交列表
    public override int SendGetSocialityList_C2CH(int type)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgGetSocialityList_C2CH);

        msg.AddParam("type", type);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #28
0
    //发送确认购买魔法石
    public override int SendBuyMagicStone_C2S(int magicStoneId)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSendBuyMagicStone_C2S);

        msg.AddParam("magicStoneId", magicStoneId);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #29
0
 internal static void DoMessageBlock(Player p, ExtBlock block, ushort x, ushort y, ushort z)
 {
     if (MessageBlock.Handle(p, x, y, z, true))
     {
         p.RevertBlock(x, y, z);
     }
     else
     {
         p.ChangeBlock(x, y, z, ExtBlock.Air);
     }
 }
Beispiel #30
0
    public void WWWPost(short msgID, MessageBlock msg)
    {
        string realUrl = GetRealPostUrl(msgID);

        if (realUrl == "")
        {
            return;
        }

        MainGame.Singleton.StartCoroutine(BeginPost(msgID, realUrl, ((HttpMessageBlock)msg).SerializeToForm()));
    }
Beispiel #31
0
    //发送请求商店信息
    public override int SendShopItemInfo_C2S(int shopType)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSendShopItemInfo_C2S);

        msg.AddParam("shopType", shopType);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #32
0
    //发送更改名称消息
    public override int SendChangeName_C2S(string changeName)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSendChangeName_C2S);

        msg.AddString("changeName", changeName, 16);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
Beispiel #33
0
        public void ServiceHandleTest()
        {
            MessageBlock         aceMessageBlock                 = MessageBlock.Zero;                                                                                                    // TODO: 初始化为适当的值
            ServiceHandleSlim    aceClientHandlerAtServer        = ServiceHandleSlim.Zero;                                                                                               // TODO: 初始化为适当的值
            ServiceHandleManager aceSocketHandlerManagerAtServer = ServiceHandleManager.Zero;                                                                                            // TODO: 初始化为适当的值
            ProcessMessageBlockAtServerEventArgs target          = new ProcessMessageBlockAtServerEventArgs(aceMessageBlock, aceClientHandlerAtServer, aceSocketHandlerManagerAtServer); // TODO: 初始化为适当的值
            ServiceHandleSlim actual;

            actual = target.ServiceHandle;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Beispiel #34
0
        public void BlockTest()
        {
            var message = FluentMessage.BuildMessage("test");
            const int X = 4;
            var block = new MessageBlock(message, X, new GenericLabelBlock());

            Assert.AreEqual("The  value:" + Environment.NewLine + "\t[4]", block.GetMessage());

            block.WithHashCode().WithType();

            Assert.AreEqual("The  value:" + Environment.NewLine + "\t[4] of type: [int] with HashCode: [4]", block.GetMessage());
        }
 public void MessageBlockConstructorTest()
 {
     MessageBlock target = new MessageBlock();
     Assert.Inconclusive( "TODO: 实现用来验证目标的代码" );
 }
 public void WritePointerTest1()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     int writeLength = 0; // TODO: 初始化为适当的值
     target.WritePointer( writeLength );
     Assert.Inconclusive( "无法验证不返回值的方法。" );
 }
Beispiel #37
0
 /// <summary>
 /// ��������
 /// </summary>
 /// <param name="sendMessageBlock"></param>
 public void SendTo( MessageBlock sendMessageBlock )
 {
     if ( m_ServiceHandle != null )
         m_ServiceHandle.SendTo( sendMessageBlock );
     else if ( m_ConnectHandle != null )
         m_ConnectHandle.SendTo( sendMessageBlock );
     else
         throw new Exception( "ClientSocketHandler.SendTo(...) - m_SocketClientAtServer == null || m_SocketClientAtClient == null error!" );
 }
 public void SizeTest()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     int actual;
     actual = target.Size;
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
        public void Blockchange1(Player p, ushort x, ushort y, ushort z, ushort type)
        {
            p.ClearBlockchange();
            CatchPos cpos = (CatchPos)p.blockchangeObject;

            if ( p.level.permissionbuild > p.group.Permission ) {
                Player.SendMessage( p, "You do not have permission to build here!" );
                return;
            }
            ushort currblock = p.level.GetTile( x, y, z );
            if ( Block.Mover( currblock ) ) {
                Player.SendMessage( p, "Messageblock cannot be placed here!" );
                return;
            }

            cpos.message = cpos.message.Replace("'", "\\'");

            if (!Regex.IsMatch(cpos.message.ToLower(), @".*%([0-9]|[a-f]|[k-r])%([0-9]|[a-f]|[k-r])%([0-9]|[a-f]|[k-r])"))
            {
                if (Regex.IsMatch(cpos.message.ToLower(), @".*%([0-9]|[a-f]|[k-r])(.+?).*"))
                {
                    Regex rg = new Regex(@"%([0-9]|[a-f]|[k-r])(.+?)");
                    MatchCollection mc = rg.Matches(cpos.message.ToLower());
                    if (mc.Count > 0)
                    {
                        Match ma = mc[0];
                        GroupCollection gc = ma.Groups;
                        cpos.message.Replace("%" + gc[1].ToString().Substring(1), "&" + gc[1].ToString().Substring(1));
                    }
                }
            }
            MessageBlock foundMessageBlock = null;

            foreach ( MessageBlock mb in MessageBlockDB.messageBlocks ) {
                if ( mb.level == p.level.name && mb.x == x && mb.y == y && mb.z == z ) {
                    mb.message = cpos.message;
                    foundMessageBlock = mb;
                }
            }

            if ( foundMessageBlock == null ) {
                MessageBlock newMessageBlock = new MessageBlock( x, y, z, p.level.name, cpos.message );
                MessageBlockDB.messageBlocks.Add( newMessageBlock );
                MessageBlockDB.Save();
            }
            Player.SendMessage(p, "Message block placed.");
            p.level.Blockchange(p, x, y, z, cpos.type);
            p.SendBlockchange(x, y, z, cpos.type);

            if (p.staticCommands) p.Blockchange += new Player.BlockchangeEventHandler(Blockchange1);
        }
 public void ReadPointerTest()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     int readLength = 0; // TODO: 初始化为适当的值
     target.ReadPointer( readLength );
     Assert.Inconclusive( "无法验证不返回值的方法。" );
 }
 public void ResetPointerTest()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     target.ResetPointer();
     Assert.Inconclusive( "无法验证不返回值的方法。" );
 }
 public void BasePointerTest()
 {
     MessageBlock target = new MessageBlock(); // TODO: 初始化为适当的值
     IntPtr expected = new IntPtr(); // TODO: 初始化为适当的值
     IntPtr actual;
     actual = target.BasePointer();
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }