コード例 #1
0
    private static void JoinServerRequest(GameServerChangeRequested_t param)
    {
        if (BoltNetwork.isRunning || SteamClientDSConfig.Server != null)
        {
            return;
        }
        AutoJoinAfterMPInvite autoJoinAfterMPInvite = UnityEngine.Object.FindObjectOfType <AutoJoinAfterMPInvite>();
        CoopSteamNGUI         exists = UnityEngine.Object.FindObjectOfType <CoopSteamNGUI>();

        SteamClientDSConfig.serverAddress = param.m_rgchServer;
        SteamClientDSConfig.password      = SteamDSConfig.PasswordToHash(param.m_rgchPassword);
        if (exists)
        {
            if (CoopLobby.IsInLobby)
            {
                return;
            }
            Debug.Log("todo ?");
        }
        else if (autoJoinAfterMPInvite)
        {
            autoJoinAfterMPInvite.invitedToPassword = param.m_rgchPassword;
            autoJoinAfterMPInvite.SetInvitedToServer(param.m_rgchServer);
        }
    }
コード例 #2
0
    private static void LobbyInvite(LobbyInvite_t param)
    {
        if (BoltNetwork.isRunning)
        {
            return;
        }
        AutoJoinAfterMPInvite autoJoinAfterMPInvite = UnityEngine.Object.FindObjectOfType <AutoJoinAfterMPInvite>();
        CoopSteamNGUI         coopSteamNGUI         = UnityEngine.Object.FindObjectOfType <CoopSteamNGUI>();

        if (coopSteamNGUI)
        {
            if (CoopLobby.IsInLobby)
            {
                return;
            }
            coopSteamNGUI.SetJoinText(param);
        }
        else if (autoJoinAfterMPInvite)
        {
            autoJoinAfterMPInvite.SetInvitedToGameId(param.m_ulSteamIDLobby);
        }
    }