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); }
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(); }
protected override void Awake() { base.Awake(); sceneTransitionService = Service.Get <SceneTransitionService>(); contextListener.OnContextAdded += onContextAdded; eventChannel.AddListener <IglooUIEvents.SwapScene>(onSwapScene); }
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); }
protected virtual void Awake() { if (GameHelper.Services != null) { _transitionService = GameHelper.Services.GetService <SceneTransitionService>(); Assert.IsNotNull(_transitionService, "_transitionService != null"); } }
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); }
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); }
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(); }
public AppStartController(SceneTransitionService sceneTransitionService) { sceneTransitionService.ToTitle(); }