public MainLobbyView CreateConcreteMainLobbyView() { MainLobbyView mainLobbyView = Instantiate(_mainLobbyView); container.Inject(mainLobbyView); return(mainLobbyView); }
public void SwitchView() { switch (_menuScreensService.MenuStates) { case MenuScreensService.MenuScreens.Login: LoginView loginView = _menuFactory.CreateConcreteLoginView(); loginView.transform.SetParent(gameObject.transform); loginView.OnLoginViewSetDel = SetState; // nie korzysta z DelegateService, jego delegat jest nieco inny od pozostałych break; case MenuScreensService.MenuScreens.MainMenu: MainLobbyView mainLobbyView = _menuFactory.CreateConcreteMainLobbyView(); mainLobbyView.transform.SetParent(gameObject.transform); _delegateService.OnStateSetDel = SetState; break; case MenuScreensService.MenuScreens.HowtoPlay: HowToPlayView howToPlay = _menuFactory.CreateConcreteHowToPlayView(); howToPlay.transform.SetParent(gameObject.transform); _delegateService.OnStateSetDel = SetState; break; case MenuScreensService.MenuScreens.Credits: CreditsView creditsView = _menuFactory.CreateConcreteCreditsView(); creditsView.transform.SetParent(gameObject.transform); _delegateService.OnStateSetDel = SetState; break; case MenuScreensService.MenuScreens.Achievements: AchievementsView achievementsView = _menuFactory.CreateConcreteAchievementsView(); achievementsView.transform.SetParent(gameObject.transform); _delegateService.OnStateSetDel = SetState; break; case MenuScreensService.MenuScreens.Profile: ProfileView profileView = _menuFactory.CreateConcreteProfileView(); profileView.transform.SetParent(gameObject.transform); _delegateService.OnStateSetDel = SetState; break; case MenuScreensService.MenuScreens.NewGame: SceneManager.LoadScene("Game"); break; } }