Beispiel #1
0
 private void OnClickFinishBtn()
 {
     int[] cardArray = App.GetGameData <PaiJiuGameData>().GetPlayer <PaiJiuPlayerSelf>().UserBetPoker.GetPokersArr();
     if (cardArray == null)
     {
         YxDebug.Log(" ==== 没有选择两张牌 ==== ");
         return;
     }
     YxDebug.Log(" === 发送数据 === ");
     Sfs2X.Entities.Data.SFSObject sfs = new Sfs2X.Entities.Data.SFSObject();
     sfs.PutIntArray("cards", cardArray);
     Tools.TestDebug(cardArray);
     sfs.PutInt("type", (int)GameRequestType.PutCard);
     App.GetRServer <PaiJiuGameServer>().SendGameRequest(sfs);
     YxDebug.Log(" === 发送数据结束 === ");
 }
Beispiel #2
0
        private void HandleContinuePacket(Sfs2X.Util.ByteArray data)
        {
            int packetRemain = PendingPacket.Header.ExpectedLength - PendingPacket.Buffer.Length;

            if (packetRemain > data.Length)
            {//还有包
                PendingPacket.Buffer.WriteBytes(data.Bytes);
                NeedsMoreData = true;
            }
            else
            {
                PendingPacket.Buffer.WriteBytes(data.Bytes, 0, packetRemain);

                if (PendingPacket.Header.Compressed)
                {
                    PendingPacket.Buffer.Uncompress();
                }

                Sfs2X.Entities.Data.SFSObject obj = Sfs2X.Entities.Data.SFSObject.NewFromBinaryData(PendingPacket.Buffer);
                string dumpstr = obj.GetDump();
                Console.WriteLine(IsReq ? "req:" : "resp");
                Console.WriteLine(dumpstr);

                Writer.WriteLine(IsReq ?    "req:=========================="
                                        :   "resp:=========================");
                Writer.WriteLine(dumpstr);

                int dataRemain = data.Length - packetRemain;
                if (dataRemain == 0)
                {
                    NeedsMoreData = false;
                }
                else
                {
                    data = ResizeByteArray(data, (uint)packetRemain);
                    HandleNewPacket(data);
                }
            }
        }
Beispiel #3
0
 public void Login(string userName, string password, string zone = "sitio")
 {
     Sfs2X.Entities.Data.SFSObject sfsobj = new Sfs2X.Entities.Data.SFSObject();
     sfsobj.PutUtfString("password", password);
     sfs.Send(new Sfs2X.Requests.LoginRequest(userName, password, zone, sfsobj));
 }