#pragma warning disable IDE0051 // Remove unused private members static void Prefix(FlowCoordinator flowCoordinator, Action finishedCallback = null, ViewController.AnimationDirection animationDirection = ViewController.AnimationDirection.Horizontal, bool immediately = false, bool replaceTopViewController = false) #pragma warning restore IDE0051 // Remove unused private members { var flowType = flowCoordinator.GetType(); if (flowType == typeof(SoloFreePlayFlowCoordinator)) { Logger.Info("Initializing SongBrowser for Single Player Mode"); SongBrowser.SongBrowserApplication.Instance.HandleSoloModeSelection(); } else if (flowType == typeof(MultiplayerLevelSelectionFlowCoordinator)) { Logger.Info("Initializing SongBrowser for Multiplayer Mode"); SongBrowser.SongBrowserApplication.Instance.HandleMultiplayerModeSelection(); } else if (flowType == typeof(PartyFreePlayFlowCoordinator)) { Logger.Info("Initializing SongBrowser for Party Mode"); SongBrowser.SongBrowserApplication.Instance.HandlePartyModeSelection(); } else if (flowType == typeof(CampaignFlowCoordinator)) { Logger.Info("Initializing SongBrowser for Multiplayer Mode"); SongBrowser.SongBrowserApplication.Instance.HandleCampaignModeSelection(); } return; }
public static void DismissFlowCoordinator(this FlowCoordinator current, FlowCoordinator flowCoordinator, Action finishedCallback = null, ViewController.AnimationDirection animationDirection = ViewController.AnimationDirection.Horizontal, bool immediately = false) { DismissFlowCoordinatorDelegate(current, flowCoordinator, animationDirection, finishedCallback, immediately); }
public static void DismissViewController(ViewController viewController, ViewController.AnimationDirection animationDirection = ViewController.AnimationDirection.Horizontal, Action finishedCallback = null, bool immediately = false) { _flowCoordinator.InvokeMethod <object, MultiplayerModeSelectionFlowCoordinator>("DismissViewController", new object[] { viewController, animationDirection, finishedCallback, immediately }); }
public static void PresentFlowCoordinator(this FlowCoordinator current, FlowCoordinator flowCoordinator, Action finishedCallback = null, ViewController.AnimationDirection animationDirection = ViewController.AnimationDirection.Horizontal, bool immediately = false, bool replaceTopViewController = false) { PresentFlowCoordinatorDelegate(current, flowCoordinator, finishedCallback, animationDirection, immediately, replaceTopViewController); }
public static void ReplaceTopViewController(ViewController viewController, Action finishedCallback = null, ViewController.AnimationType animationType = ViewController.AnimationType.In, ViewController.AnimationDirection animationDirection = ViewController.AnimationDirection.Horizontal) { _flowCoordinator.InvokeMethod <object, MultiplayerModeSelectionFlowCoordinator>("ReplaceTopViewController", new object[] { viewController, finishedCallback, animationType, animationDirection }); }