public static void SetUp()
        {
            _flowCoordinator = Resources.FindObjectsOfTypeAll <MultiplayerModeSelectionFlowCoordinator>().First();

            _mpLobbyConnectionController      = ReflectionUtil.GetField <MultiplayerLobbyConnectionController, MultiplayerModeSelectionFlowCoordinator>(_flowCoordinator, "_multiplayerLobbyConnectionController");
            _joiningLobbyViewController       = ReflectionUtil.GetField <JoiningLobbyViewController, MultiplayerModeSelectionFlowCoordinator>(_flowCoordinator, "_joiningLobbyViewController");
            _simpleDialogPromptViewController = ReflectionUtil.GetField <SimpleDialogPromptViewController, MultiplayerModeSelectionFlowCoordinator>(_flowCoordinator, "_simpleDialogPromptViewController");
        }
Exemplo n.º 2
0
 private static void Prefix(MultiplayerLobbyConnectionController __instance)
 {
     _connectionType = __instance.GetProperty <MultiplayerLobbyConnectionController.LobbyConnectionType, MultiplayerLobbyConnectionController>("connectionType");
     if (!IsMultiplayer)
     {
         return;
     }
     Events.SetSelectedLevel(null);
 }
        public static void Prefix(MultiplayerLobbyConnectionController __instance)
        {
            var nextConnectionType = __instance.GetProperty <MultiplayerLobbyConnectionController.LobbyConnectionType, MultiplayerLobbyConnectionController>("connectionType");

            if (nextConnectionType != ConnectionType)
            {
                ConnectionType = nextConnectionType;
                Plugin.Log?.Debug($"Lobby connection type change: {ConnectionType} (IsPartyMultiplayer: {IsPartyMultiplayer}, IsPartyHost: {IsPartyHost})");
                GameStateManager.HandleUpdate();
            }
        }
 /// <summary>
 /// Gets the current lobby type.
 /// </summary>
 static void Prefix(MultiplayerLobbyConnectionController __instance)
 {
     ConnectionType = __instance.GetProperty <MultiplayerLobbyConnectionController.LobbyConnectionType, MultiplayerLobbyConnectionController>("connectionType");
     Plugin.Log?.Debug($"Joining a {ConnectionType} lobby.");
 }
Exemplo n.º 5
0
 private static void Postfix(MultiplayerLobbyConnectionController __instance)
 {
     connectionType = __instance.connectionType;
 }