コード例 #1
0
ファイル: ClearDataUseCase.cs プロジェクト: kitatas/PuniFlag
        public void SaveFreePlayClearData()
        {
            var saveData = _saveDataRepository.Load();

            // クリア済みの場合
            if (saveData.clearData[_levelEntity.GetLevel()])
            {
                return;
            }

            saveData.clearData[_levelEntity.GetLevel()] = true;
            _saveDataRepository.Save(saveData);
        }
コード例 #2
0
        public StageDataUseCase(ILevelEntity levelEntity, IStageRepository stageRepository,
                                IStageObjectFactory stageObjectFactory)
        {
            var level        = levelEntity.GetLevel();
            var stageObjects = stageRepository.GetStageObjectDataList(level);

            foreach (var data in stageObjects)
            {
                var stageObject = stageRepository.GetStageObject(data.type, data.color);
                stageObjectFactory.GenerateStageObject(stageObject, data);
            }
        }
コード例 #3
0
 public int GetLevel() => _levelEntity.GetLevel();