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()); }
public void Generate(ILevelDataController currentLevel) { _ballGrid.Initialize(currentLevel.GetInitialBallData()); }
public SelectLevelEventArgs(ILevelDataController model) { Level = model; }