public void ExitGame(GameData.EnumGameType _eGameType) { if (_eGameType.Equals(GameData.EnumGameType.TWENTY)) { Destroy(m_goGameTwenty.gameObject); } else if (_eGameType.Equals(GameData.EnumGameType.CATCH)) { Destroy(m_goGameCatch.gameObject); } GameManager.m_Instance.endGame(); }
private void SendInGameReady(GameData.EnumGameType _eGameType) { //1// 게임 준비 완료 패킷 세팅 m_sendGameReadyPacket.byteGameType = (byte)_eGameType; if (_eGameType.Equals(GameData.EnumGameType.TWENTY)) { m_sendGameReadyPacket.byteStructType = (byte)GameData.EnumGameTwentyStructType.SEND_GAME_READY_PACKET; } else if (_eGameType.Equals(GameData.EnumGameType.CATCH)) { m_sendGameReadyPacket.byteStructType = (byte)GameData.EnumGameCatchStructType.SEND_GAME_READY_PACKET; } //1// //2// 서버에 보낼 패킷 Serializing 후 send m_baSendGameReadyPacket = Serializer.StructureToByte(m_sendGameReadyPacket); SendPacket(m_baSendGameReadyPacket); //2// Debug.Log("Send Ingame Ready Packet"); }
public void SetGameType(GameData.EnumGameType _eGameType) { m_eGameType = _eGameType; }
public void ExitGame(GameData.EnumGameType _eGameType) { IngameManager.m_Instance.ExitGame(_eGameType); }
public void Event(byte[] _baBuffer) { Debug.Log("IngameMGR Event :: " + _baBuffer); //1// 첫 1바이트를 이용해 game type 판별 int iGameTypeStartIdx = 0; //GameData.EnumGameType eGameType = (GameData.EnumGameType)CheckPacketType(_baBuffer, iGameTypeStartIdx); GameData.EnumGameType eGameType = (GameData.EnumGameType)_baBuffer[iGameTypeStartIdx]; //1// //2// 다음 1바이트를 이용해 struct type 판별 int iStructTypeStartIdx = 1; GameData.EnumGameTwentyStructType eGameTwentyStructType = new GameData.EnumGameTwentyStructType(); GameData.EnumGameRelayStructType eGameRelayStructType = new GameData.EnumGameRelayStructType(); GameData.EnumGameBanStructType eGameBanStructType = new GameData.EnumGameBanStructType(); GameData.EnumGameCatchStructType eGameCatchStructType = new GameData.EnumGameCatchStructType(); switch (eGameType) { case GameData.EnumGameType.TWENTY: //eGameTwentyStructType = (GameData.EnumGameTwentyStructType)CheckPacketType(_baBuffer, iStructTypeStartIdx); eGameTwentyStructType = (GameData.EnumGameTwentyStructType)_baBuffer[iStructTypeStartIdx]; break; case GameData.EnumGameType.RELAY: //eGameRelayStructType = (GameData.EnumGameRelayStructType)CheckPacketType(_baBuffer, iStructTypeStartIdx); eGameRelayStructType = (GameData.EnumGameRelayStructType)_baBuffer[iStructTypeStartIdx]; break; case GameData.EnumGameType.BAN: //eGameBanStructType = (GameData.EnumGameBanStructType)CheckPacketType(_baBuffer, iStructTypeStartIdx); eGameBanStructType = (GameData.EnumGameBanStructType)_baBuffer[iStructTypeStartIdx]; break; case GameData.EnumGameType.CATCH: //eGameCatchStructType = (GameData.EnumGameCatchStructType)CheckPacketType(_baBuffer, iStructTypeStartIdx); eGameCatchStructType = (GameData.EnumGameCatchStructType)_baBuffer[iStructTypeStartIdx]; break; default: break; } //2// switch (eGameType) { case GameData.EnumGameType.TWENTY: { switch (eGameTwentyStructType) { case GameData.EnumGameTwentyStructType.RECEIVE_PLAYER_POSITION_PACKET: Debug.Log("Receive Game Twenty Player Position Packet"); LoadGameTwenty(_baBuffer); break; case GameData.EnumGameTwentyStructType.RECEIVE_POPUP_TIME_START_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_POPUP_TIME_END_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_EXAMINER_ANSWERS_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_SELECT_END_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_INGAME_TIME_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_QUESTION_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_YES_OR_NO_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_CHECK_ANSWER_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_NEXT_CHALLENGER_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_ROUND_END_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_SOCRE_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_ANSWER_POPUP_ANSWER_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_ANSWER_POPUP_TIME_START_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_GAME_END_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_EXAMINER_EXIT_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_NON_EXAMINER_EXIT_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_EXIT_PACKET: case GameData.EnumGameTwentyStructType.RECEIVE_RESERVE_EXIT_OR_CANCEL_NICKNAME_PACEKT: case GameData.EnumGameTwentyStructType.RECEIVE_QUESTION_COUNT_PACKET: m_miniGameTwenty.Event(_baBuffer, eGameTwentyStructType); break; default: break; } } break; case GameData.EnumGameType.RELAY: { switch (eGameRelayStructType) { default: break; } } break; case GameData.EnumGameType.BAN: { switch (eGameBanStructType) { default: break; } } break; case GameData.EnumGameType.CATCH: { switch (eGameCatchStructType) { case GameData.EnumGameCatchStructType.RECEIVE_PLAYER_POSITION_PACKET: Debug.Log("Receive Game Catch Player Position Packet"); LoadGameCatch(_baBuffer); break; case GameData.EnumGameCatchStructType.RECEIVE_POPUP_TIME_START_PACKET: case GameData.EnumGameCatchStructType.RECEIVE_POPUP_TIME_END_PACKET: case GameData.EnumGameCatchStructType.RECEIVE_EXAMINER_ANSWERS_PACKET: case GameData.EnumGameCatchStructType.RECEIVE_SELECT_END_PACKET: case GameData.EnumGameCatchStructType.RECEIVE_INGAME_TIME_PACKET: case GameData.EnumGameCatchStructType.RECEIVE_POINT_PACKET: case GameData.EnumGameCatchStructType.RECEIVE_CHAT_PACKET: m_miniGameCatch.Event(_baBuffer, eGameCatchStructType); break; default: break; } } break; default: break; } }