Exemple #1
0
 public void InvokeLevelCompletedEvent(bool win)
 {
     if (win)
     {
         LevelCompleter.UnlockLevel(levelNumber + 1);
     }
     LevelCompletedEvent.Invoke(win);
 }
        private void RaiseLevelCompletedEvent()
        {
            var levelCompleteData = Factory.ProgressFactory.CreateLevelCompleteData(_levelModel.LevelNumber, Score.CurrentScore, Score.StarAmount, MovesController.MovesLeft);
            var blockGoalList     = Goals.GetBlockGoals();

            AudioManager.PlaySoundFx(SoundFxType.LevelComplete);

            LevelCompletedEvent?.Invoke(this, new LevelCompleteEventArgs()
            {
                CompleteData = levelCompleteData, BlockGoalsList = blockGoalList
            });
        }