PACKET_HEADER MakeHeaderPacket(PACKET_INDEX packetIndex) { switch (packetIndex) { case PACKET_INDEX.REQ_IN: { int packetSize = Marshal.SizeOf <PACKET_REQ_IN>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_MULTI_ROOM: { int packetSize = Marshal.SizeOf <PACKET_REQ_MULTI_ROOM>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_INIT_ROOM: { int packetSize = Marshal.SizeOf <PACKET_REQ_INIT_ROOM>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_RANK: { int packetSize = Marshal.SizeOf <PACKET_REQ_RANK>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_RES_ROPE_PULL_GAME: { int packetSize = Marshal.SizeOf <PACKET_REQ_RES_ROPE_PULL_GAME>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_RES_BASKET_BALL_GAME: { int packetSize = Marshal.SizeOf <PACKET_REQ_RES_BASKET_BALL_GAME>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_RES_MOVE: { int packetSize = Marshal.SizeOf <PACKET_REQ_RES_MOVE>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } case PACKET_INDEX.REQ_SET_GOLD: { int packetSize = Marshal.SizeOf <PACKET_REQ_RES_GOLD>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } default: { int packetSize = Marshal.SizeOf <PACKET_REQ_IN>(); PACKET_HEADER headerPacket; headerPacket = new PACKET_HEADER(packetIndex, packetSize); return(headerPacket); } } }
void ProcessReceivePacket(PACKET_INDEX pakcetIndex, string recvData) { switch (pakcetIndex) { case PACKET_INDEX.RES_ROOM_INFO: { var packetdata = JsonConvert.DeserializeObject <PACKET_ROOM_INFO>(recvData); if (packetdata.roomInfo == ROOM_INDEX.MAKE_ROOM) { superCharIndex = InventoryManager.instance.CurrentCharacter.Type; NetworkManager.Instance.isOwnHost = true; NetworkManager.Instance.SendRequsetRank(packetdata.gameIndex); SceneManager.LoadScene(SceneName.WaitGameSceneName); } else { NetworkManager.Instance.isOwnHost = false; } break; } case PACKET_INDEX.REQ_IN: { var packetdata = JsonConvert.DeserializeObject <PACKET_REQ_IN>(recvData); break; } case PACKET_INDEX.RES_START_GAME: { var packetdata = JsonConvert.DeserializeObject <PACKET_START_GAME>(recvData); superCharIndex = packetdata.superCharInfo.charIndex; charIndex = packetdata.charInfo.charIndex; superCharEquip = packetdata.superCharInfo.item; gusetCharEquip = packetdata.charInfo.item; superName = packetdata.superName.ToString(); guestName = packetdata.name.ToString(); ChangeNetworkScene(packetdata.gameIndex); break; } case PACKET_INDEX.REQ_RES_ROPE_PULL_GAME: { var packetdata = JsonConvert.DeserializeObject <PACKET_REQ_RES_ROPE_PULL_GAME>(recvData); RopePullGame.RopePullRope.Instance.UpdateNetworkRopePostion(packetdata.ropePos); break; } case PACKET_INDEX.RES_RANK: { var packetdata = JsonConvert.DeserializeObject <PACKET_RES_RANK>(recvData); foreach (var rankdata in packetdata.rank) { WaitSceneManager.Instance.AddRankingName(rankdata.name); WaitSceneManager.Instance.AddRankingName("\t"); WaitSceneManager.Instance.AddRankingName(rankdata.winRecord.ToString()); WaitSceneManager.Instance.AddRankingName("\n"); } break; } case PACKET_INDEX.RES_IN: { var packetdata = JsonConvert.DeserializeObject <PACKET_RES_IN>(recvData); ResourceManager.Instance.SetClientId(packetdata.clientID); MainMenu.NickNameManager.Instance.SetUserIdInfoText(packetdata.clientID); break; } case PACKET_INDEX.REQ_RES_BASKET_BALL_GAME: { var packetdata = JsonConvert.DeserializeObject <PACKET_REQ_RES_BASKET_BALL_GAME>(recvData); BasketBallGame.BasketBallGameManager.Instance.NetworkShootOtherPlayer(packetdata.power, packetdata.angleX, packetdata.angleY); break; } case PACKET_INDEX.REQ_RES_MOVE: { var packetdata = JsonConvert.DeserializeObject <PACKET_REQ_RES_MOVE>(recvData); BasketBallGame.BasketBallGameManager.Instance.NetworkMoveOtherPlayer(packetdata.positionX, packetdata.positionY, packetdata.positionZ); break; } case PACKET_INDEX.RES_NULL_CLIENT_ID: { var packetData = JsonConvert.DeserializeObject <PACKET_RES_CHECK_CLIENT_ID>(recvData); PlayManager.Instance.ProcessClientIdCheckResult(packetData.isClientID); break; } case PACKET_INDEX.RES_ENTER_FARM: { var packetData = JsonConvert.DeserializeObject <PACKET_REQ_RES_FARM>(recvData); if (packetData.saveData == null) { packetData.saveData = string.Empty; } FriendFarmManager.Instance.LoadFarmSaveDatas(packetData.saveData, packetData.saveIndex); break; } case PACKET_INDEX.REQ_SET_GOLD: { var packetData = JsonConvert.DeserializeObject <PACKET_REQ_RES_GOLD>(recvData); ResourceManager.Instance.AddGoldResource(packetData.gold); break; } default: break; } }
public PACKET_HEADER(PACKET_INDEX index, int size) { packetIndex = (int)index; packetSize = size; }