示例#1
0
 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"));
     }
 }
示例#2
0
 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));
 }
示例#5
0
 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;
			}
		}*/
	}
示例#7
0
 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);
		}