public bool Serialize(RoomResultData data) { bool ret = true; ret &= Serialize(data.RoomNum); return(ret); }
//Server - 방 입장 결과 수신 public void EnterRoomResult(DataPacket packet) { Debug.Log("방 입장 결과 수신"); RoomResultPacket resultPacket = new RoomResultPacket(packet.msg); RoomResultData resultData = resultPacket.GetData(); if (resultData.RoomNum < 0) { StartCoroutine(uiManager.Dialog(1.0f, "방 입장 실패")); } else if (resultData.RoomNum <= WaitUIManager.maxPlayerNum) { StartCoroutine(uiManager.Dialog(1.0f, "방 입장 성공")); uiManager.WaitUIManager.SetUserNum(resultData.RoomNum); } }
//Server - 방 생성 결과 수신 public void CreateRoomResult(DataPacket packet) { Debug.Log("방 생성 결과 수신"); RoomResultPacket resultPacket = new RoomResultPacket(packet.msg); RoomResultData resultData = resultPacket.GetData(); if (resultData.RoomNum < 0) { StartCoroutine(uiManager.Dialog(1.0f, "방 생성 실패")); } else if (resultData.RoomNum <= WaitUIManager.maxRoomNum) { StartCoroutine(uiManager.Dialog(1.0f, "방 생성 성공")); uiManager.WaitUIManager.CreateRoom(resultData.RoomNum - 1); } }
public bool Deserialize(ref RoomResultData element) { if (GetDataSize() == 0) { // 데이터가 설정되지 않았다. return(false); } bool ret = true; byte roomNum = 0; ret &= Deserialize(ref roomNum); element = new RoomResultData(roomNum); return(ret); }