public override bool readFromBuff(ref NetInputBuffer buff) { if (buff.ReadShort(ref TurnNumber) != 2) { return(false); } int temp = -1; if (buff.ReadInt(ref temp) != 4) { return(false); } ClientStatus = (NET_RESULT_DEFINE.CLIENT_TURN_STATUS)temp; return(true); }
public override NET_RESULT_DEFINE.PACKET_EXE Execute(PacketBase pPacket, ref Peer pPlayer) { LCStatus msg = (LCStatus)pPacket; //Console.WriteLine("LCStatus Recv : packetId:" + msg.getPacketID() + //", packetSize:" + msg.getPacketSize() + //", 当前排队序列:" + msg.M_TurnNumber + //", 当前排队状态:" + msg.M_ClientStatus); //LogManager.Log("LCStatus Recv : packetId:" + msg.getPacketID() + //", packetSize:" + msg.getPacketSize() + //", 当前排队序列:" + msg.M_TurnNumber + //", 当前排队状态:" + msg.M_ClientStatus); LogManager.Log("RECV LCStatus: " + msg.M_ClientStatus); if (null == pPacket) { return(NET_RESULT_DEFINE.PACKET_EXE.PACKET_EXE_CONTINUE); } NET_RESULT_DEFINE.CLIENT_TURN_STATUS res = msg.M_ClientStatus; switch (res) { case NET_RESULT_DEFINE.CLIENT_TURN_STATUS.CTS_NORMAL: { GameProcedure.s_ProcLogIn.ChangeToCharacterSel(); break; } case NET_RESULT_DEFINE.CLIENT_TURN_STATUS.CTS_TURN: { int iTurn = msg.M_TurnNumber; char[] bufInfo = new char[1024]; //memset(bufInfo, 0, sizeof(bufInfo)); //_stprintf(bufInfo, "服务器已满,你被排在 %d 名", iTurn); //CGameProcedure::s_pEventSystem->PushEvent( GE_GAMELOGIN_SHOW_SYSTEM_INFO_NO_BUTTON, bufInfo); break; } } return(NET_RESULT_DEFINE.PACKET_EXE.PACKET_EXE_CONTINUE); }