public void StartNewLevel(ILevelDataController newLevel)
        {
            GameManager.Instance.EventBus.Broadcast(new GamePrestartEventArgs());
            _ballGridController.Clear();

            _ballGridController.Generate(newLevel);
            GetComponent <BallGridPositionController>().StartNewLevel(_ballGridController.HeightOfActiveGrid);
            GameManager.Instance.EventBus.Broadcast(new GameStartEventArgs());
        }
Beispiel #2
0
 public void Generate(ILevelDataController currentLevel)
 {
     _ballGrid.Initialize(currentLevel.GetInitialBallData());
 }
 public SelectLevelEventArgs(ILevelDataController model)
 {
     Level = model;
 }