コード例 #1
0
ファイル: NetworkMgr.cs プロジェクト: soulhez/RPG_JG
 void Init()
 {
     eventQueue   = new List <StateObj>();
     clientSocket = new ClientSocket();
     clientSocket.Init();
     handerMgr = new MsgHandlerMgr()
                 .RegisterHander(new MsgFilterHandler())
                 .RegisterHander(new MsgTransferHandler());
 }
コード例 #2
0
ファイル: MsgTransferHandler.cs プロジェクト: soulhez/RPG_JG
 public void HandleMsg(MsgHandlerMgr ctx, MsgUnPacker unpacker)
 {
     UITools.log("MsgTransferHandler");
     if (unpacker.Receiver != null)
     {
         unpacker.Receiver.ReceiveData(unpacker);
     }
     if (unpacker.RecvHandler != null)
     {
         unpacker.RecvHandler(unpacker);
     }
 }
コード例 #3
0
ファイル: MsgFilterHandler.cs プロジェクト: soulhez/RPG_JG
    public void HandleMsg(MsgHandlerMgr ctx, MsgUnPacker unpacker)
    {
        UITools.log("MsgFilterHandler");
        int status = unpacker.PopInt();

        if (status == MsgProtocol.Error)
        {
            UITools.log("MsgFilterHandler === > Error");
            string msg = unpacker.PopString();
            unpacker.Close();
            UITools.log(msg);
            UITools.ShowMsg(msg);
        }
        else if (status == MsgProtocol.Success)
        {
            ctx.NextHandler(unpacker);
        }
    }