コード例 #1
0
 public FileSongLoader(Config config, SiraLog siraLog, CachedMediaAsyncLoader cachedMediaAsyncLoader)
 {
     _config  = config;
     _siraLog = siraLog;
     _cachedMediaAsyncLoader  = cachedMediaAsyncLoader;
     _cancellationTokenSource = new CancellationTokenSource();
 }
コード例 #2
0
ファイル: AprilFools.cs プロジェクト: ckosmic/SiraUtil
 public AprilFools(ScoreController scoreController, IPlatformUserModel platformUserModel, CachedMediaAsyncLoader cachedMediaAsyncLoader, AudioTimeSyncController audioTimeSyncController)
 {
     _random                  = new Random();
     _scoreController         = scoreController;
     _platformUserModel       = platformUserModel;
     _cachedMediaAsyncLoader  = cachedMediaAsyncLoader;
     _audioTimeSyncController = audioTimeSyncController;
 }
コード例 #3
0
        public static void Init()
        {
            _customLevelLoader = Resources.FindObjectsOfTypeAll <CustomLevelLoader>().FirstOrDefault();
            beatmapCharacteristicCollection = _customLevelLoader.GetField <BeatmapCharacteristicCollectionSO>("_beatmapCharacteristicCollection");

            Texture2D defaultCoverTex = Texture2D.blackTexture;

            defaultCoverImage = Sprite.Create(defaultCoverTex, new Rect(0f, 0f,
                                                                        defaultCoverTex.width, defaultCoverTex.height), new Vector2(0.5f, 0.5f));
            cachedMediaAsyncLoaderSO = _customLevelLoader.GetField <CachedMediaAsyncLoader>("_cachedMediaAsyncLoaderSO");
        }
コード例 #4
0
 public BreaktimeLoader(BreaktimeSettings settings, AudioClipAsyncLoader audioClipAsyncLoader, CachedMediaAsyncLoader cachedMediaAsyncLoader)
 {
     _settings                = settings;
     _audioClipAsyncLoader    = audioClipAsyncLoader;
     _cachedMediaAsyncLoader  = cachedMediaAsyncLoader;
     _cancellationTokenSource = new CancellationTokenSource();
     if (!Directory.Exists(IMAGE_FOLDER))
     {
         Directory.CreateDirectory(IMAGE_FOLDER);
     }
     if (!Directory.Exists(AUDIO_FOLDER))
     {
         Directory.CreateDirectory(AUDIO_FOLDER);
     }
     LoadDefaults();
 }
コード例 #5
0
 public BreaktimeLoader(BreaktimeSettings settings, CachedMediaAsyncLoader mediaLoader, CachedMediaAsyncLoader spriteLoader)
 {
     _settings                = settings;
     _mediaLoader             = mediaLoader;
     _spriteLoader            = spriteLoader;
     _cancellationTokenSource = new CancellationTokenSource();
     if (!Directory.Exists(IMAGE_FOLDER))
     {
         Directory.CreateDirectory(IMAGE_FOLDER);
     }
     if (!Directory.Exists(AUDIO_FOLDER))
     {
         Directory.CreateDirectory(AUDIO_FOLDER);
     }
     LoadDefaults();
 }
コード例 #6
0
 public OutroSoundManager(Config config, SiraLog siraLog, [Inject(Id = "audio.sourcer")] AudioSource audioSourcer, FadeInOutController fadeInOutController, CachedMediaAsyncLoader cachedMediaAsyncLoader, MainMenuViewController mainMenuViewController)
 {
     _config                 = config;
     _siraLog                = siraLog;
     _audioSourcer           = audioSourcer;
     _random                 = new System.Random();
     _fadeInOutController    = fadeInOutController;
     _audioClipAsyncLoader   = cachedMediaAsyncLoader;
     _mainMenuViewController = mainMenuViewController;
 }
コード例 #7
0
 private static CustomPreviewBeatmapLevel CreateLevelCopyWithReplacedMediaLoader(CustomPreviewBeatmapLevel level, CachedMediaAsyncLoader mediaLoader)
 {
     // recreate the CustomPreviewBeatmapLevel, but replace the original CachedMediaAsyncLoader with our own copy
     // this is necessary since game version 1.6.0, otherwise custom level cover image loading breaks in the LevelCollectionViewController
     // the problem seems to occur because this mod loads/caches information on another separate thread, and there is some
     // kind of incompatibility with the original supplied CachedMediaAsyncLoader with multithreading
     return(new CustomPreviewBeatmapLevel(level.defaultCoverImageTexture2D,
                                          level.standardLevelInfoSaveData, level.customLevelPath,
                                          mediaLoader, mediaLoader,
                                          level.levelID, level.songName, level.songSubName, level.songAuthorName, level.levelAuthorName,
                                          level.beatsPerMinute, level.songTimeOffset, level.shuffle, level.shufflePeriod, level.previewStartTime,
                                          level.previewDuration, level.environmentInfo, level.allDirectionsEnvironmentInfo, level.previewDifficultyBeatmapSets));
 }
コード例 #8
0
 public IntroSoundManager(Config config, SiraLog siraLog, [Inject(Id = "audio.sourcer")] AudioSource audioSourcer, CachedMediaAsyncLoader cachedMediaAsyncLoader)
 {
     _config                  = config;
     _siraLog                 = siraLog;
     _random                  = new Random();
     _audioSourcer            = audioSourcer;
     _audioClipAsyncLoader    = cachedMediaAsyncLoader;
     _cancellationTokenSource = new CancellationTokenSource();
 }
コード例 #9
0
 public ResultsSoundManager(Config config, SiraLog siraLog, SongPreviewPlayer songPreviewPlayer, CachedMediaAsyncLoader cachedMediaAsyncLoader)
 {
     _config               = config;
     _siraLog              = siraLog;
     _random               = new Random();
     _songPreviewPlayer    = songPreviewPlayer;
     _audioClipAsyncLoader = cachedMediaAsyncLoader;
 }