示例#1
0
        private void AfterLoadLevel()
        {
            LoadingScreenManager.HideLoading();
            PauseMenuManager.Enable();

            CurrentLevelManager = Object.FindObjectOfType <LevelManager>();
            if (CurrentLevelManager != null)
            {
                CurrentLevelManager.Load();
            }
        }
示例#2
0
 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;
     }));
 }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
        }
示例#5
0
 public void Load()
 {
     _eventAggregator.Subscribe(this);
     _levelManager.Load();
 }