Example #1
0
        private void SaveProgress(Level level)
        {
            bool enemiesDead = level.IsAllEnemiesDead();

            if (enemiesDead)
            {
                if (level.Index >= Levels.Count)
                {
                    SaveLoadService.Instance.PlayerProgress.LevelID = Levels[0].Index;
                    SaveLoadService.Instance.SaveProgress();
                }
                else
                {
                    SaveLoadService.Instance.PlayerProgress.LevelID = level.Index + 1;
                    SaveLoadService.Instance.SaveProgress();
                    currentLevel = Levels.Find(current => current.Index == level.Index + 1);
                    //currentLevel.Started?.Invoke(currentLevel);
                }
            }
            else
            {
                player.Die();
                DistractEnemies();
            }
        }