Ejemplo n.º 1
0
    public static ServerResponse fromBytes(BitBuffer bitBuffer)
    {
        ResponseType type = (ResponseType)bitBuffer.GetByte();

        switch (type)
        {
        case ResponseType.PLAYER_UPDATE:
            return(PlayerInfoUpdate.FromBytes(bitBuffer));

        case ResponseType.ABILITY:
            return(AbilityResponse.FromBytes(bitBuffer));

        case ResponseType.NEW_PLAYER:
            return(NewPlayerEvent.FromBytes(bitBuffer));

        case ResponseType.PLAYER_INFO_BROADCAST:
            return(PlayerInfoBroadcast.FromBytes(bitBuffer));

        case ResponseType.RESPONSES_CONTAINER:
            return(ResponsesContainer.FromBytes(bitBuffer));
        }

        return(null);
    }