public static void OnLobbyEnter(LobbyEnter_t pCallback) { Logger.Debug($"You have entered lobby {pCallback.m_ulSteamIDLobby}"); Controllers.PlayerController.Instance.StartBroadcasting(); SteamAPI.SetConnectionState(SteamAPI.ConnectionState.CONNECTED); SteamAPI.SendPlayerInfo(Controllers.PlayerController.Instance._playerInfo); }
public static void OnLobbyEnter(LobbyEnter_t pCallback) { Logger.Debug($"You have entered lobby {pCallback.m_ulSteamIDLobby}"); Controllers.PlayerController.Instance.StartBroadcasting(); SteamAPI.SetConnectionState(SteamAPI.ConnectionState.CONNECTED); SteamAPI.SendPlayerPacket(Controllers.PlayerController.Instance._playerInfo); LobbyPacket info = new LobbyPacket(SteamMatchmaking.GetLobbyData(new CSteamID(pCallback.m_ulSteamIDLobby), "LOBBY_INFO")); SteamAPI.UpdateLobbyPacket(info); if (info.Screen == LobbyPacket.SCREEN_TYPE.IN_GAME && info.CurrentSongOffset > 0f) { WaitingMenu.autoReady = true; WaitingMenu.timeRequestedToLaunch = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(); WaitingMenu.Instance.Present(); } }