There is no event fired when network connection is lost. NetworkLeft is never called and PARTY_STATE_CHANGE_TYPE_NETWORK_DESTROYED does not trigger any event.
Repro:
- CreateAndJoinNetwork()
- wait for event 'OnNetworkJoined'
- pull network cable from PC or router
- observe: event 'NetworkLeft' is never fired
Logs:
PlayFabMultiplayerManager:CreateAndJoinNetworkImplStart()
PlayFabMultiplayerManager:CreateAndJoinNetworkImplStart():QueueStartCreateAndJoinNetworkCreateLocalUserOp
PlayFabMultiplayerManager:GetEntityTokenCompleted(), EntityID: 5480CDAC805D4E8A
PlayFabMultiplayerManager:_CreateLocalUser(), EntityID: 5480CDAC805D4E8A
PlayFabMultiplayerManager:CreateAndJoinNetworkImplStart()
PlayFabMultiplayerManager:CreateAndJoinNetworkImplComplete()
Party State change: PARTY_STATE_CHANGE_TYPE_CHAT_CONTROL_CREATED
Party State change: PARTY_STATE_CHANGE_TYPE_CREATE_CHAT_CONTROL_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_REGIONS_CHANGED
Party State change: PARTY_STATE_CHANGE_TYPE_CREATE_NEW_NETWORK_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_CONNECT_TO_NETWORK_COMPLETED
PlayFabMultiplayerManager:UpdateNetworkId()
PlayFabMultiplayerManager:AuthenticateLocalUserStart()
Party State change: PARTY_STATE_CHANGE_TYPE_AUTHENTICATE_LOCAL_USER_COMPLETED
PlayFabMultiplayerManager:AuthenticateLocalUserComplete()
PlayFabMultiplayerManager:SetUserSettings()
Party State change: PARTY_STATE_CHANGE_TYPE_NETWORK_CONFIGURATION_MADE_AVAILABLE
Party State change: PARTY_STATE_CHANGE_TYPE_ENDPOINT_CREATED
Party State change: PARTY_STATE_CHANGE_TYPE_CREATE_ENDPOINT_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_INVITATION_CREATED
Party State change: PARTY_STATE_CHANGE_TYPE_CHAT_CONTROL_JOINED_NETWORK
Party State change: PARTY_STATE_CHANGE_TYPE_CONNECT_CHAT_CONTROL_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_LOCAL_CHAT_AUDIO_INPUT_CHANGED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_CHAT_AUDIO_INPUT_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_LOCAL_CHAT_AUDIO_OUTPUT_CHANGED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_CHAT_AUDIO_OUTPUT_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_TRANSCRIPTION_OPTIONS_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_TEXT_CHAT_OPTIONS_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_POPULATE_AVAILABLE_TEXT_TO_SPEECH_PROFILES_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_TEXT_TO_SPEECH_PROFILE_COMPLETED
Lobby State change: MemberAdded
Lobby State change: Updated
Lobby State change: CreateAndJoinLobbyCompleted
// pulled network cable at this point
Party State change: PARTY_STATE_CHANGE_TYPE_INVITATION_DESTROYED
failed to establish or maintain a connection to a network or remote peer
Party State change: PARTY_STATE_CHANGE_TYPE_ENDPOINT_DESTROYED
failed to establish or maintain a connection to a network or remote peer
Party State change: PARTY_STATE_CHANGE_TYPE_CHAT_CONTROL_LEFT_NETWORK
failed to establish or maintain a connection to a network or remote peer
Party State change: PARTY_STATE_CHANGE_TYPE_LOCAL_USER_REMOVED
Party State change: PARTY_STATE_CHANGE_TYPE_NETWORK_DESTROYED
failed to establish or maintain a connection to a network or remote peer
There is no event fired when network connection is lost. NetworkLeft is never called and PARTY_STATE_CHANGE_TYPE_NETWORK_DESTROYED does not trigger any event.
Repro:
Logs:
PlayFabMultiplayerManager:CreateAndJoinNetworkImplStart()
PlayFabMultiplayerManager:CreateAndJoinNetworkImplStart():QueueStartCreateAndJoinNetworkCreateLocalUserOp
PlayFabMultiplayerManager:GetEntityTokenCompleted(), EntityID: 5480CDAC805D4E8A
PlayFabMultiplayerManager:_CreateLocalUser(), EntityID: 5480CDAC805D4E8A
PlayFabMultiplayerManager:CreateAndJoinNetworkImplStart()
PlayFabMultiplayerManager:CreateAndJoinNetworkImplComplete()
Party State change: PARTY_STATE_CHANGE_TYPE_CHAT_CONTROL_CREATED
Party State change: PARTY_STATE_CHANGE_TYPE_CREATE_CHAT_CONTROL_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_REGIONS_CHANGED
Party State change: PARTY_STATE_CHANGE_TYPE_CREATE_NEW_NETWORK_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_CONNECT_TO_NETWORK_COMPLETED
PlayFabMultiplayerManager:UpdateNetworkId()
PlayFabMultiplayerManager:AuthenticateLocalUserStart()
Party State change: PARTY_STATE_CHANGE_TYPE_AUTHENTICATE_LOCAL_USER_COMPLETED
PlayFabMultiplayerManager:AuthenticateLocalUserComplete()
PlayFabMultiplayerManager:SetUserSettings()
Party State change: PARTY_STATE_CHANGE_TYPE_NETWORK_CONFIGURATION_MADE_AVAILABLE
Party State change: PARTY_STATE_CHANGE_TYPE_ENDPOINT_CREATED
Party State change: PARTY_STATE_CHANGE_TYPE_CREATE_ENDPOINT_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_INVITATION_CREATED
Party State change: PARTY_STATE_CHANGE_TYPE_CHAT_CONTROL_JOINED_NETWORK
Party State change: PARTY_STATE_CHANGE_TYPE_CONNECT_CHAT_CONTROL_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_LOCAL_CHAT_AUDIO_INPUT_CHANGED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_CHAT_AUDIO_INPUT_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_LOCAL_CHAT_AUDIO_OUTPUT_CHANGED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_CHAT_AUDIO_OUTPUT_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_TRANSCRIPTION_OPTIONS_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_TEXT_CHAT_OPTIONS_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_POPULATE_AVAILABLE_TEXT_TO_SPEECH_PROFILES_COMPLETED
Party State change: PARTY_STATE_CHANGE_TYPE_SET_TEXT_TO_SPEECH_PROFILE_COMPLETED
Lobby State change: MemberAdded
Lobby State change: Updated
Lobby State change: CreateAndJoinLobbyCompleted
// pulled network cable at this point
Party State change: PARTY_STATE_CHANGE_TYPE_INVITATION_DESTROYED
failed to establish or maintain a connection to a network or remote peer
Party State change: PARTY_STATE_CHANGE_TYPE_ENDPOINT_DESTROYED
failed to establish or maintain a connection to a network or remote peer
Party State change: PARTY_STATE_CHANGE_TYPE_CHAT_CONTROL_LEFT_NETWORK
failed to establish or maintain a connection to a network or remote peer
Party State change: PARTY_STATE_CHANGE_TYPE_LOCAL_USER_REMOVED
Party State change: PARTY_STATE_CHANGE_TYPE_NETWORK_DESTROYED
failed to establish or maintain a connection to a network or remote peer