private void AfterLoadLevel() { LoadingScreenManager.HideLoading(); PauseMenuManager.Enable(); CurrentLevelManager = Object.FindObjectOfType <LevelManager>(); if (CurrentLevelManager != null) { CurrentLevelManager.Load(); } }
public override IObservable <IContextView> Handle(LoadSceneCommand command) { return(levelManager.Load(command.SceneName).Do(contextView => { var cv = contextView as ContextView; if (cv != null && command.SubContexts != null) { foreach (var additionalContext in command.SubContexts) { cv.SubContexts.Add(additionalContext); } } var eventSystemGameObject = GameObject.Find("EventSystem"); EventSystem.current = eventSystemGameObject != null ? eventSystemGameObject.GetComponent <EventSystem>() : null; })); }
private void CreateLevelMap(bool restartLevel) { if (restartLevel) { levelManager.Restart(); } else { levelManager.MoveNext(); levelManager.Load(); } bricks.Clear(); foreach (var brick in levelManager.GetCurrent().Bricks) { bricks.Add(brick); } }
private void InitializeNewLevel(bool restart) { ReinitBall(); if (restart) { levelManager.Restart(); } else { levelManager.MoveNext(); levelManager.Load(); } LevelEventArgs background = new LevelEventArgs(levelManager.GetCurrent().BackgroundPath); OnChangeLevel?.Invoke(this, background); }
public void Load() { _eventAggregator.Subscribe(this); _levelManager.Load(); }