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"); }
internal static void Prefix(MultiplayerModeSelectionFlowCoordinator __instance, JoiningLobbyViewController ____joiningLobbyViewController, JoinQuickPlayViewController ____joinQuickPlayViewController) { GameClassInstanceProvider classInstanceProvider = GameClassInstanceProvider.Instance; classInstanceProvider.MultiplayerModeSelectionFlowCoordinator = __instance; classInstanceProvider.JoinQuickPlayViewController = ____joinQuickPlayViewController; classInstanceProvider.JoiningLobbyViewController = ____joiningLobbyViewController; }