Example #1
0
    public CreditsView CreateConcreteCreditsView()
    {
        CreditsView creditsView = Instantiate(_creditsView);

        container.Inject(creditsView);
        return(creditsView);
    }
        public CreditsController(CreditsView view, TitleModel model)
            : base(view)
        {
            _view = view;
            _view.Initialize();

            _model = model;
            _model.OpenCredits
            .Subscribe(_ => Open())
            .AddTo(Disposer);
        }
Example #3
0
        private void PlayCredits()
        {
            CreditsView credits = new CreditsView();

            IView temp = Recellection.CurrentState;

            Recellection.CurrentState = credits;

            while (!credits.Finished)
            {
                Thread.Sleep(10);
            }
            Thread.Sleep(1000);
            Recellection.CurrentState = temp;
        }
Example #4
0
    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;
        }
    }