private static void HandleAckJoinTeam(AckJoinTeam ack) { if (ack == null) { throw new WrongPacketTypeException(); } if (!ack.Success) { Debug.Log(string.Format("Could not join team {0}", ack.TeamName)); return; } TeamManager.Instance.JoinedTeam(ack.TeamName); }
private static void HandleJoinTeam(JoinTeam joinTeam) { if (joinTeam == null) { throw new WrongPacketTypeException(); } joinTeam.UserID = joinTeam.UserID.ToUpper(); joinTeam.TeamName = joinTeam.TeamName.ToUpper(); bool success = TeamManager.Instance.AddUserToTeam(joinTeam.UserID, joinTeam.TeamName); AckJoinTeam ack = new AckJoinTeam { UserID = joinTeam.UserID, TeamName = joinTeam.TeamName, Success = success, }; Socket.Instance.SendPacket(ack, Packets.AckJoinTeam, ConnectionManager.Instance.GetClientID(joinTeam.UserID)); }
public static void ReadMessage(byte[] message) { Envelope envelope = SerializationHandler.Deserialize <Envelope>(message); if (envelope == null) { throw new NotAnEnvelopeException(); } switch (envelope.PacketType) { case Packets.None: Debug.Log("None"); break; case Packets.String: string stringVal = SerializationHandler.Deserialize <string>(envelope.Packet); Debug.Log(stringVal); break; case Packets.AckLogin: AckLogin ackLogin = SerializationHandler.Deserialize <AckLogin>(envelope.Packet); HandleAckLogin(ackLogin); break; case Packets.AckJoinTeam: AckJoinTeam ackJoinTeam = SerializationHandler.Deserialize <AckJoinTeam>(envelope.Packet); HandleAckJoinTeam(ackJoinTeam); break; case Packets.DestroyObject: DestroyObject destroyObject = SerializationHandler.Deserialize <DestroyObject>(envelope.Packet); HandleDestroyObject(destroyObject); break; case Packets.PlayerSync: PlayerSync playerSync = SerializationHandler.Deserialize <PlayerSync>(envelope.Packet); HandlePlayerSync(playerSync); break; case Packets.SnowballSync: SnowballSync snowballSync = SerializationHandler.Deserialize <SnowballSync>(envelope.Packet); HandleSnowballSync(snowballSync); break; case Packets.SnowPileSync: SnowPileSync snowPileSync = SerializationHandler.Deserialize <SnowPileSync>(envelope.Packet); HandleSnowPileSync(snowPileSync); break; case Packets.LeaderboardData: LeaderboardDataEntry leaderboardDataResponse = SerializationHandler.Deserialize <LeaderboardDataEntry>(envelope.Packet); HandleLeaderboardDataEntry(leaderboardDataResponse); break; case Packets.EndLeaderboardResponse: HandleEndLeaderboardResponse(); break; case Packets.AckConnection: HandleAckConnection(); break; default: break; } }