protected virtual void ExchangeTabInPanel(ViewStack tabsPanel, string prefabNameOfNewView) { var lastShownView = tabsPanel.GetLatestView(); tabsPanel.SwitchToView(prefabNameOfNewView); lastShownView.Destroy(); }
private static ProgressUi ShowBlockingProgressUiFor(ViewStack self, string blockingProgressViewPrefabName, ProgressManager prManager) { GameObject prGo = self.ShowView(blockingProgressViewPrefabName); ProgressUi prUi = prGo.GetComponentInChildren <ProgressUi>(); prUi.onProgressUiComplete += () => { prGo.GetViewStack().SwitchBackToLastView(prGo); }; prUi.progressManager = prManager; return(prUi); }
public static GameObject SwitchToView(this ViewStack target, GameObject newView, int siblingIndex = -1) { return(target.ShowView(newView, target.GetLatestView(), siblingIndex)); }
public static GameObject SwitchToView(this ViewStack target, string prefabName, int siblingIndex = -1) { return(target.ShowView(prefabName, target.GetLatestView(), siblingIndex)); }
public static ProgressUi ShowBlockingProgressUiFor(this ViewStack self, ProgressManager prManager) { return(ShowBlockingProgressUiFor(self, "Progress/BlockingProgressOverlay1", prManager)); }