public override IEnumerator PerformFirstPass() { splashScreen = SystemCanvas.transform.Find("SplashScreen").gameObject; Service.Set(SystemCanvas); LoadingController instance = splashScreen.AddComponent <LoadingController>(); Service.Set(instance); Service.Set(new ActionIndicatorController()); Service.Set(new UIElementDisablerManager()); notificationBreadcrumbController = new NotificationBreadcrumbController(); Service.Set(notificationBreadcrumbController); TutorialBreadcrumbController tutorialBreadcrumbController = new TutorialBreadcrumbController(); tutorialBreadcrumbController.Init(); Service.Set(tutorialBreadcrumbController); GameObject gameObject = new GameObject(); NativeSystemBarsManager instance2 = gameObject.AddComponent <NativeSystemBarsManager>(); gameObject.transform.SetParent(Service.Get <GameObject>().transform); Service.Set(instance2); InAppRatingsPrompt instance3 = Service.Get <GameObject>().AddComponent <InAppRatingsPrompt>(); Service.Set(instance3); PromptManagerRef.SetEventDispatcher(Service.Get <EventDispatcher>()); yield break; }
private TutorialBreadcrumbController getController() { if (tutorialBreadcrumbController == null) { tutorialBreadcrumbController = Service.Get <TutorialBreadcrumbController>(); tutorialBreadcrumbController.OnBreadcrumbsUpdated += onBreadcrumbsUpdated; } return(tutorialBreadcrumbController); }