private static void P2PSessionConnectFail(P2PSessionConnectFail_t param) { Debug.LogError(string.Concat(new object[] { "P2PSessionConnectFail: error=", param.m_eP2PSessionError, ", remoteId=", param.m_steamIDRemote })); if (CoopLobby.Instance != null && CoopLobby.Instance.Info != null) { Debug.LogError("P2PSessionConnectFail: ServerId=" + CoopLobby.Instance.Info.ServerId); P2PSessionState_t s; if (SteamNetworking.GetP2PSessionState(CoopLobby.Instance.Info.ServerId, out s)) { CoopSteamManager.Dump("Server", s); } Debug.LogError("P2PSessionConnectFail: OwnerSteamId=" + CoopLobby.Instance.Info.OwnerSteamId); if (SteamNetworking.GetP2PSessionState(CoopLobby.Instance.Info.OwnerSteamId, out s)) { CoopSteamManager.Dump("Lobby Owner", s); } } else { Debug.LogError("P2PSessionConnectFail dump error: " + ((CoopLobby.Instance != null) ? "'CoopLobby.Instance.Info' is null" : "'CoopLobby.Instance' is null")); } }
internal static void InstallEvents() { P2PSessionRequest_t.Install((P2PSessionRequest_t x) => { Action <SteamId> onP2PSessionRequest = SteamNetworking.OnP2PSessionRequest; if (onP2PSessionRequest != null) { onP2PSessionRequest(x.SteamIDRemote); } else { } }, false); P2PSessionConnectFail_t.Install((P2PSessionConnectFail_t x) => { Action <SteamId> onP2PConnectionFailed = SteamNetworking.OnP2PConnectionFailed; if (onP2PConnectionFailed != null) { onP2PConnectionFailed(x.SteamIDRemote); } else { } }, false); }
void OnP2PSessionConnectFail(P2PSessionConnectFail_t pCallback) { Debug.Log("[" + P2PSessionConnectFail_t.k_iCallback + " - P2PSessionConnectFail] - " + pCallback.m_steamIDRemote + " -- " + pCallback.m_eP2PSessionError); }
internal static void InstallEvents() { P2PSessionRequest_t.Install(x => OnP2PSessionRequest?.Invoke(x.SteamIDRemote)); P2PSessionConnectFail_t.Install(x => OnP2PConnectionFailed?.Invoke(x.SteamIDRemote)); }
void OnP2PSessionFailed(P2PSessionConnectFail_t callback) { if(callback.m_steamIDRemote == ConnectedTo) { ConnectionStatus = EConnectionStatus.Failed; } }
//----------------------------------------------------------------------------- // Purpose: Handle clients disconnecting //----------------------------------------------------------------------------- void OnP2PSessionConnectFail(P2PSessionConnectFail_t pCallback) { Debug.Log("OnP2PSessionConnectFail Called steamIDRemote: " + pCallback.m_steamIDRemote); // Riley // socket has closed, kick the user associated with it /* TODO Riley: for (uint i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) { // If there is no ship, skip if (!m_rgClientData[i].m_bActive) continue; if (m_rgClientData[i].m_SteamIDUser == pCallback.m_steamIDRemote) { Debug.Log("Disconnected dropped user"); RemovePlayerFromServer(i); break; } }*/ }
void OnP2PSessionConnectFail(P2PSessionConnectFail_t callback) { _Players.Remove(callback.m_steamIDRemote); if(PlayerDisconnect != null) PlayerDisconnect(callback.m_steamIDRemote, (EP2PSessionError)callback.m_eP2PSessionError); }
private void OnSessionConnectFail(P2PSessionConnectFail_t result) { this.Close(result.m_steamIDRemote); }