Beispiel #1
0
    public static Level Build(ILevelEntity room)
    {
        LevelBuildData buildData = new LevelBuildData();

        room.AddToLevel(buildData);

        return(Build(buildData));
    }
Beispiel #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);
            }
        }
Beispiel #3
0
 public LevelUseCase(ILevelEntity levelEntity, ILevelModel levelModel)
 {
     _levelEntity = levelEntity;
     _levelModel  = levelModel;
 }
Beispiel #4
0
 public ClearDataUseCase(ILevelEntity levelEntity, ISaveDataRepository saveDataRepository)
 {
     _levelEntity        = levelEntity;
     _saveDataRepository = saveDataRepository;
 }
Beispiel #5
0
 private void InitDependencies()
 {
     playerDataManagerEntity = playerDataManagerEntityGO.GetComponentWithInterface <IPlayerDataManagerEntity>();
     levelEntity             = GetComponent <ILevelEntity>();
 }