Beispiel #1
0
 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);
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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;
            }
        }