protected override IEnumerator setup()
        {
            yield return(base.setup());

            eventDispatcher = Service.Get <EventDispatcher>();
            Service.Set(SpashScreenCanvas);
            Service.Set(SpashScreenCanvas.gameObject.AddComponent <LoadingController>());
            base.gameObject.AddComponent <KeyChainManager>();
            Service.Set(new GameSettings());
            initDataModel();
            initContentAction();
            yield return(StartTestCoroutine(initSchedulerAction(), this, "initSchedulerAction"));

            initNetworkServices();
            SceneTransitionService sts = base.gameObject.AddComponent <SceneTransitionService>();

            sts.LoadingMode = LoadSceneMode.Additive;
            Service.Set(sts);
            TestZoneDefinition               = ScriptableObject.CreateInstance <ZoneDefinition>();
            TestZoneDefinition.ZoneName      = "EmptySceneForLoadingTests";
            TestZoneDefinition.SceneName     = "EmptySceneForLoadingTests";
            TestZoneDefinition.SceneFilePath = "Assets/Game/Core/Tests/IntegrationTests/ZoneAndSceneTransitionTests/EmptySceneForLoadingTests.unity";
            Manifest zoneManifest = ScriptableObject.CreateInstance <Manifest>();

            zoneManifest.Assets = new ScriptableObject[1] {
                TestZoneDefinition
            };
            zts = base.gameObject.AddComponent <ZoneTransitionService>();
            zts.SetZonesFromManifest(zoneManifest);
            Service.Set(zts);
            yield return(null);
        }
Exemplo n.º 2
0
        public PauseController(PauseView view, GameStateModel gameStateModel, SettingsModel settingsModel, UserInputModel userInputModel, SceneTransitionService sceneTransitionService)
            : base(view)
        {
            _view = view;

            _gameStateModel         = gameStateModel;
            _settingsModel          = settingsModel;
            _userInputModel         = userInputModel;
            _sceneTransitionService = sceneTransitionService;

            _gameStateModel.IsPaused
            .Subscribe(OnPauseChanged)
            .AddTo(Disposer);

            _userInputModel.OnPause
            .Subscribe(_ => OnUserInputPause())
            .AddTo(Disposer);

            _view.IsMusicMuted   = _settingsModel.IsMusicMuted;
            _view.IsEffectsMuted = _settingsModel.IsEffectsMuted;

            _view.OnCloseCompleted
            .Subscribe(_ => _gameStateModel.IsPaused.Value = false)
            .AddTo(Disposer);

            _view.OnRetryClicked
            .Subscribe(_ => OnRetryClicked())
            .AddTo(Disposer);

            _view.Initialize();
        }
Exemplo n.º 3
0
 protected override void Awake()
 {
     base.Awake();
     sceneTransitionService          = Service.Get <SceneTransitionService>();
     contextListener.OnContextAdded += onContextAdded;
     eventChannel.AddListener <IglooUIEvents.SwapScene>(onSwapScene);
 }
Exemplo n.º 4
0
        public TitleController(TitleView view, TitleModel model, SceneTransitionService sceneTransitionService, AudioService audioService)
            : base(view)
        {
            _view = view;
            _view.Initialize();

            _model                  = model;
            _audioService           = audioService;
            _sceneTransitionService = sceneTransitionService;

            _view.OnStartClicked
            .Subscribe(_ => OnStartClicked())
            .AddTo(Disposer);

            _view.OnSettingsClicked
            .Subscribe(_ => _model.OpenSettings.Execute())
            .AddTo(Disposer);

            _view.OnCreditsClicked
            .Subscribe(_ => _model.OpenCredits.Execute())
            .AddTo(Disposer);

            _view.OnTutorialClicked
            .Subscribe(_ => _model.OpenTutorial.Execute())
            .AddTo(Disposer);
        }
Exemplo n.º 5
0
 protected virtual void Awake()
 {
     if (GameHelper.Services != null)
     {
         _transitionService = GameHelper.Services.GetService <SceneTransitionService>();
         Assert.IsNotNull(_transitionService, "_transitionService != null");
     }
 }
Exemplo n.º 6
0
        public ScreenFadeController(ScreenFadeView view, SceneTransitionService sceneTransitionService)
            : base(view)
        {
            _view = view;
            _view.Initialize();

            _sceneTransitionService = sceneTransitionService;

            _fadeSeconds = SceneTransitionService.LOADING_GRACE_PERIOD_SECONDS;

            _sceneTransitionService.State
            .Subscribe(OnTransitionStateChange)
            .AddTo(Disposer);
        }
    public override IEnumerator PerformFirstPass()
    {
        GameObject              go      = Service.Get <GameObject>();
        SceneTransitionService  service = go.AddComponent <SceneTransitionService>();
        ManifestContentKey      sceneDefinitionManifestContentKey = StaticGameDataUtils.GetManifestContentKey(typeof(SceneDefinition));
        AssetRequest <Manifest> assetRequest = Content.LoadAsync(sceneDefinitionManifestContentKey);

        yield return(assetRequest);

        if (assetRequest != null)
        {
            service.SetScenesFromManifest(assetRequest.Asset);
        }
        Service.Set(service);
    }
        public ShopConfirmResetController(ShopConfirmResetView view, ShopModel shopModel, SavegameService savegameService, SceneTransitionService sceneTransitionService)
            : base(view)
        {
            _view = view;
            _view.Initialize();

            _shopModel              = shopModel;
            _savegameService        = savegameService;
            _sceneTransitionService = sceneTransitionService;

            _shopModel.OpenConfirmReset
            .Subscribe(_ => Open())
            .AddTo(Disposer);

            _view.OnResetConfirmClicked
            .Subscribe(_ => OnResetConfirmed())
            .AddTo(Disposer);
        }
Exemplo n.º 9
0
        public TutorialController(TutorialView view, TitleModel model, SceneTransitionService sceneTransitionService, SavegameService savegameService)
            : base(view)
        {
            _view = view;
            _view.Initialize();

            _sceneTransitionService = sceneTransitionService;
            _savegameService        = savegameService;

            _view.OnNextClickedOnLastSlide
            .Subscribe(_ => OnNextClickedOnLastSlide())
            .AddTo(Disposer);

            _model = model;
            _model.OpenTutorial
            .Subscribe(_ => Open())
            .AddTo(Disposer);
        }
Exemplo n.º 10
0
        public RoundEndController(
            RoundEndView view,
            RoundEndModel roundEndModel,
            GameStateModel gameStateModel,
            FlightStatsModel flightStatsModel,
            ProfileModel profileModel,
            SceneTransitionService sceneTransitionService)
            : base(view)
        {
            _view = view;
            _view.Initialize();

            _roundEndModel          = roundEndModel;
            _gameStateModel         = gameStateModel;
            _flightStatsModel       = flightStatsModel;
            _profileModel           = profileModel;
            _sceneTransitionService = sceneTransitionService;

            currencyAmountAtStart = _profileModel.Currency.Value;
            bestDistanceAtStart   = _profileModel.BestDistance.Value;

            _view.OnRetryClicked
            .Subscribe(_ => OnRetryClicked())
            .AddTo(Disposer);

            _view.OnShopClicked
            .Subscribe(_ => OnShopClicked())
            .AddTo(Disposer);

            _view.OnOpenCompleted
            .Subscribe(_ => OnOpenCompleted())
            .AddTo(Disposer);


            SetupModelSubscriptions();
        }
Exemplo n.º 11
0
 public AppStartController(SceneTransitionService sceneTransitionService)
 {
     sceneTransitionService.ToTitle();
 }