/// <summary>
 /// Handle the lobby join requests when already in game for an invite
 /// </summary>
 /// <param name="result"></param>
 private void OnLobbyJoinRequested(GameLobbyJoinRequested_t result)
 {
     // TODO: make sure join requests can be accepted if already playing.
     //       that will require setting the lobby id somewhere else and disconnecting from the game first.
     mpMenu.SetSelectedLobby(result.m_steamIDLobby);
     mpMenu.Connect();
 }
Beispiel #2
0
 private void OnInvited(GameLobbyJoinRequested_t pCallbacks)
 {
     print("收到邀请" + SteamFriends.GetFriendPersonaName(pCallbacks.m_steamIDFriend));
     // if (Invitation.instance == null) return;
     // Invitation.instance.ShowInvite(pCallbacks.m_steamIDFriend,pCallbacks.m_steamIDLobby);
     JoinLobby(pCallbacks.m_steamIDLobby);
 }
Beispiel #3
0
 /// <summary>
 /// Joins a lobby if a request was made to join the lobby through the friends list or an invite
 /// </summary>
 internal void OnLobbyJoinRequestedAPI(GameLobbyJoinRequested_t callback)
 {
     if (OnLobbyJoinRequested != null)
     {
         OnLobbyJoinRequested(callback.SteamIDLobby);
     }
 }
Beispiel #4
0
        private void OnLobbyJoinRequest(GameLobbyJoinRequested_t result)
        {
            //IL_000e: Unknown result type (might be due to invalid IL or missing references)
            //IL_000f: Unknown result type (might be due to invalid IL or missing references)
            //IL_0043: Unknown result type (might be due to invalid IL or missing references)
            WeGameHelper.WriteDebugString(" OnLobbyJoinRequest");
            if (_lobby.State != 0)
            {
                _lobby.Leave();
            }
            string friendName = SteamFriends.GetFriendPersonaName(result.m_steamIDFriend);

            Main.QueueMainThreadAction(delegate
            {
                Main.OpenPlayerSelect(delegate(PlayerFileData playerData)
                {
                    //IL_003c: Unknown result type (might be due to invalid IL or missing references)
                    Main.ServerSideCharacter = false;
                    playerData.SetAsActive();
                    Main.menuMode   = 882;
                    Main.statusText = Language.GetTextValue("Social.JoiningFriend", friendName);
                    _lobby.Join(result.m_steamIDLobby, OnLobbyEntered);
                });
            });
        }
Beispiel #5
0
 /// <summary>
 /// Joins a lobby if a request was made to join the lobby through the friends list or an invite
 /// </summary>
 internal void OnLobbyJoinRequestedAPI(GameLobbyJoinRequested_t callback, bool error)
 {
     if (error)
     {
         return;
     }
     Join(callback.SteamIDLobby);
 }
    void AcceptInvite(GameLobbyJoinRequested_t cb)
    {
        Client.LeaveCurrentLobby();
        FindObjectOfType <MenuMgr>().ReturnToSelection();
        SteamAPICall_t request = SteamMatchmaking.JoinLobby((CSteamID)cb.m_steamIDLobby);

        SteamCallbackReceiver.Set <LobbyEnter_t>(request);
    }
Beispiel #7
0
    void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
    {
        //SteamworksDotNetTest.Game1.backgroundColor = Microsoft.Xna.Framework.Color.Green;
        Console.WriteLine("[" + GameLobbyJoinRequested_t.k_iCallback + " - GameLobbyJoinRequested] - " + pCallback.m_steamIDLobby + " -- " + pCallback.m_steamIDFriend);
        SteamMatchmakingTest.m_Lobby = pCallback.m_steamIDLobby;

        SteamMatchmaking.JoinLobby(pCallback.m_steamIDLobby);      //Joins the lobby. VERY IMPORTANT :)
        waitingForLobbyJoin = true;
    }
Beispiel #8
0
 // Token: 0x06002ED6 RID: 11990 RVA: 0x00132030 File Offset: 0x00130430
 private static void onGameLobbyJoinRequested(GameLobbyJoinRequested_t callback)
 {
     Terminal.print(string.Concat(new object[]
     {
         "Lobby join requested: ",
         callback.m_steamIDLobby,
         " ",
         callback.m_steamIDFriend
     }), null, Provider.STEAM_IC, Provider.STEAM_DC, true);
     if (Provider.isConnected)
     {
         return;
     }
     Lobbies.joinLobby(callback.m_steamIDLobby);
 }
 public void LobbyJoinRequested(GameLobbyJoinRequested_t request)
 {//Shift-Tab Menu
     {
         if (RainWorldHK.mainRW.processManager.currentMainLoop is SteamMultiplayerMenu)
         {
             if (lobbyID.m_SteamID != 0)
             {
                 LeaveLobby();
             }
         }
         ProcessManagerHK.ImmediateSwitchCustom(RainWorldHK.mainRW.processManager, new SteamMultiplayerMenu(RainWorldHK.mainRW.processManager));
     }
     joining = true;
     SteamMatchmaking.JoinLobby(request.m_steamIDLobby);
 }
 // Token: 0x06000961 RID: 2401 RVA: 0x00044FCC File Offset: 0x000431CC
 private void OnJoinRequest(GameLobbyJoinRequested_t data)
 {
     ZLog.Log(string.Concat(new object[]
     {
         "ZSteamMatchmaking got join request friend:",
         data.m_steamIDFriend,
         "  lobby:",
         data.m_steamIDLobby
     }));
     if (Game.instance)
     {
         return;
     }
     this.QueueLobbyJoin(data.m_steamIDLobby);
 }
 private void OnLobbyJoinRequested(GameLobbyJoinRequested_t callback)
 {
     if (P2PLogFilter.logInfo)
     {
         Debug.Log(string.Format("[TransportLayerSteam] GameLobbyJoinRequested - lobby: {0} -- friend_id: {1}", callback.m_steamIDLobby, callback.m_steamIDFriend));
     }
     if (!SteamManager.Initialized)
     {
         return;
     }
     P2PTransportLayer.OnExternalLobbyJoinRequest(new P2PAddressSteam
     {
         m_SteamID = callback.m_steamIDLobby
     });
 }
Beispiel #12
0
        private void OnLobbyJoinRequest(GameLobbyJoinRequested_t result)
        {
            if (this._lobby.State != LobbyState.Inactive)
            {
                this._lobby.Leave();
            }
            string friendPersonaName = SteamFriends.GetFriendPersonaName(result.m_steamIDFriend);

            Main.OpenPlayerSelect((PlayerFileData playerData) => {
                Main.ServerSideCharacter = false;
                playerData.SetAsActive();
                Main.menuMode   = 882;
                Main.statusText = string.Concat("Joining ", friendPersonaName, "...");
                this._lobby.Join(result.m_steamIDLobby, new CallResult <LobbyEnter_t> .APIDispatchDelegate(this.OnLobbyEntered));
            });
        }
 public void LobbyJoinRequested(GameLobbyJoinRequested_t request)  //Shift-Tab Menu
 {
     {
         patch_ProcessManager patchPM = ((patch_ProcessManager)Patches.patch_Rainworld.mainRW.processManager);
         if (patchPM.currentMainLoop is SteamMultiplayerMenu)
         {
             if (lobbyID.m_SteamID != 0)
             {
                 LeaveLobby();
             }
         }
         patchPM.ImmediateSwitchCustom(new SteamMultiplayerMenu(patchPM));
     }
     joining = true;
     SteamMatchmaking.JoinLobby(request.m_steamIDLobby);
 }
        private void OnLobbyJoinRequest(GameLobbyJoinRequested_t result)
        {
            if (_lobby.State != 0)
            {
                _lobby.Leave();
            }
            string friendName = SteamFriends.GetFriendPersonaName(result.m_steamIDFriend);

            Main.OpenPlayerSelect(delegate(PlayerFileData playerData)
            {
                Main.ServerSideCharacter = false;
                playerData.SetAsActive();
                Main.menuMode   = 882;
                Main.statusText = "Joining " + friendName + "...";
                _lobby.Join(result.m_steamIDLobby, OnLobbyEntered);
            });
        }
        private void OnLobbyJoinRequest(GameLobbyJoinRequested_t result)
        {
            if (this._lobby.State != LobbyState.Inactive)
            {
                this._lobby.Leave();
            }
            string friendName = SteamFriends.GetFriendPersonaName((CSteamID)result.m_steamIDFriend);

            Main.OpenPlayerSelect((Main.OnPlayerSelected)(playerData =>
            {
                Main.ServerSideCharacter = false;
                playerData.SetAsActive();
                Main.menuMode   = 882;
                Main.statusText = Language.GetTextValue("Social.JoiningFriend", (object)friendName);
                // ISSUE: method pointer
                this._lobby.Join((CSteamID)result.m_steamIDLobby, new CallResult <LobbyEnter_t> .APIDispatchDelegate((object)this, __methodptr(OnLobbyEntered)));
            }));
        }
Beispiel #16
0
    private static void LobbyJoin(GameLobbyJoinRequested_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.m_steamIDLobby.m_SteamID);
        }
        else if (autoJoinAfterMPInvite)
        {
            autoJoinAfterMPInvite.SetInvitedToGameId(param.m_steamIDLobby.m_SteamID);
        }
    }
 /// <summary>
 /// Joins a lobby if a request was made to join the lobby through the friends list or an invite
 /// </summary>
 internal void OnLobbyJoinRequestedAPI(GameLobbyJoinRequested_t callback)
 {
     Join(callback.SteamIDLobby);
 }
 private void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
 {
     Debug.Log("finsih request join game lobby from friend success");
     EnterLobby(pCallback.m_steamIDLobby);
 }
Beispiel #19
0
 void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
 {
     // Invite accepted, game is already running
     JoinLobby(pCallback.m_steamIDLobby);
 }
Beispiel #20
0
 void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
 {
     Debug.Log("[" + GameLobbyJoinRequested_t.k_iCallback + " - GameLobbyJoinRequested] - " + pCallback.m_steamIDLobby + " -- " + pCallback.m_steamIDFriend);
 }
 private void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t callback)
 {
     menuManager.NavigateToMenu("Loading");
     menuManager.DisplayLoading();
     SteamMatchmaking.JoinLobby(callback.m_steamIDLobby);
 }
 private void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
 {
     Logger.Debug($"Attempting to join {pCallback.m_steamIDFriend}'s lobby @ {pCallback.m_steamIDLobby}");
     SteamAPI.JoinLobby(pCallback.m_steamIDLobby);
 }
Beispiel #23
0
 void OnJoinRequested(GameLobbyJoinRequested_t result)
 {
     SteamMatchmaking.JoinLobby(result.m_steamIDLobby);
 }
Beispiel #24
0
        // CALLBACKS

        private void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t result)
        {
            Debug.LogFormat("[STEAM] Join request from ({0}).", result.m_steamIDLobby.ToString());
            SteamMatchmaking.JoinLobby(result.m_steamIDLobby);
        }
Beispiel #25
0
 //------------    When joining through invite or just steam   ------------ @TODO needs to be only invite
 private void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t joinRequested)
 {
     SteamMatchmaking.JoinLobby(joinRequested.m_steamIDLobby);
     GD.Print($"OK: Joined lobby: {joinRequested.m_steamIDLobby}");
 }
Beispiel #26
0
        public static void OnLobbyRequestToJoin(GameLobbyJoinRequested_t lobby)
        {
            var client = ServiceLocator.Get <IClient>();

            client.JoinLobby(lobby.m_steamIDLobby);
        }
 static void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
 {
     overlordReference.getMenu().OnLobbyInvite(pCallback.m_steamIDFriend, pCallback.m_steamIDLobby);
 }
Beispiel #28
0
 private void GameLobbyJoin(GameLobbyJoinRequested_t callback)
 {
     SteamMatchmaking.JoinLobby(callback.m_steamIDLobby);
 }
Beispiel #29
0
 private void OnGameLobbyJoinRequested(GameLobbyJoinRequested_t callback)
 {
     SteamMatchmaking.JoinLobby(callback.m_steamIDLobby); // let player join lobby
 }
Beispiel #30
0
 private void onGameLobbyJoinRequested(GameLobbyJoinRequested_t pCallback)
 {
     SteamMatchmaking.JoinLobby(pCallback.m_steamIDLobby);
 }