Ejemplo n.º 1
0
        internal ConfigProvider(SiraLog siraLog, HSVConfig hsvConfig)
        {
            _siraLog   = siraLog;
            _hsvConfig = hsvConfig;

            _jsonSerializerSettings = new JsonSerializerSettings
            {
                DefaultValueHandling = DefaultValueHandling.Include,
                NullValueHandling    = NullValueHandling.Ignore,
                Formatting           = Formatting.Indented,
                Converters           = new List <JsonConverter> {
                    new Vector3Converter()
                },
                ContractResolver = ShouldNotSerializeContractResolver.Instance
            };
            _hsvConfigsFolderPath       = Path.Combine(UnityGame.UserDataPath, nameof(HitScoreVisualizer));
            _hsvConfigsBackupFolderPath = Path.Combine(_hsvConfigsFolderPath, "Backups");

            _migrationActions = new Dictionary <Version, Func <Configuration, bool> >
            {
                { new Version(2, 0, 0), RunMigration2_0_0 },
                { new Version(2, 1, 0), RunMigration2_1_0 },
                { new Version(2, 2, 3), RunMigration2_2_3 },
                { new Version(3, 2, 0), RunMigration3_2_0 }
            };

            _minimumMigratableVersion      = _migrationActions.Keys.Min();
            _maximumMigrationNeededVersion = _migrationActions.Keys.Max();
        }
Ejemplo n.º 2
0
        private void Construct(
            PluginConfig config,
            SiraLog logger,
            [InjectOptional] PauseController pauseController,
            MovementController movementController,
            InputManager inputManager,
            SaberControllerBearer saberControllerBearer,
            SaberType saberType,
            SaberTrickModel saberTrickModel,
            AudioTimeSyncController audioTimeSyncController,
            Trick.Factory trickFactory)
        {
            _config                  = config;
            _logger                  = logger;
            _pauseController         = pauseController;
            _movementController      = movementController;
            _inputManager            = inputManager;
            _audioTimeSyncController = audioTimeSyncController;
            SaberTrickModel          = saberTrickModel;

            _saber        = saberControllerBearer[saberType].Saber;
            _vrController = saberControllerBearer[saberType].VRController;

            _trickFactory = trickFactory;
        }
Ejemplo n.º 3
0
        private void Construct(SiraLog logger, SubView.Factory viewFactory)
        {
            _logger      = logger;
            _viewFactory = viewFactory;

            SubViewSwitcher = new SubViewSwitcher();
        }
Ejemplo n.º 4
0
        /*public PlatformManager([InjectOptional] List<ISocialPlatform> platforms)
         * {
         *  if (platforms is null) _platforms = new List<ISocialPlatform>();
         *  else _platforms = platforms;
         * }*/

        public PlatformManager(Config config, SiraLog siraLog, ISocialPlatform platform)
        {
            _config    = config;
            _platforms = new List <ISocialPlatform> {
                platform
            };
        }
Ejemplo n.º 5
0
 public FileSongLoader(Config config, SiraLog siraLog, CachedMediaAsyncLoader cachedMediaAsyncLoader)
 {
     _config  = config;
     _siraLog = siraLog;
     _cachedMediaAsyncLoader  = cachedMediaAsyncLoader;
     _cancellationTokenSource = new CancellationTokenSource();
 }
Ejemplo n.º 6
0
 public PlatformLoader(SiraLog siraLog, BloomPrePassRendererSO bloomPrepassRenderer, BloomPrePassEffectContainerSO bloomPrePassEffectContainer)
 {
     _siraLog = siraLog;
     _bloomPrepassRenderer        = bloomPrepassRenderer;
     _bloomPrePassEffectContainer = bloomPrePassEffectContainer;
     _pathTaskPairs = new Dictionary <string, Task <CustomPlatform?> >();
 }
Ejemplo n.º 7
0
        private InputManager(PluginConfig config, SiraLog logger)
        {
            _config = config;
            _logger = logger;

            _trickInputHandler = new TrickInputHandler();
        }
Ejemplo n.º 8
0
        private SaberInstance(
            SaberModel model,
            BasePieceInstance.Factory pieceFactory,
            SiraLog logger,
            TrailConfig trailConfig,
            List <ISaberPostProcessor> saberMiddlewares)
        {
            _logger      = logger;
            _trailConfig = trailConfig;

            Model = model;

            GameObject = new GameObject(SaberName);
            GameObject.AddComponent <SaberMonoBehaviour>().Init(this, _saberComponents, OnSaberGameObjectDestroyed);

            CachedTransform = GameObject.transform;

            PieceCollection = new PieceCollection <BasePieceInstance>();

            var sectionInstantiator = new SectionInstantiator(this, pieceFactory, PieceCollection);

            sectionInstantiator.InstantiateSections();

            GameObject.transform.localScale = new Vector3(model.SaberWidth, model.SaberWidth, model.SaberLength);

            saberMiddlewares.Do(x => x.ProcessSaber(GameObject));

            SetupTrailData();
            InitializeEvents();
        }
Ejemplo n.º 9
0
        [Inject] internal void Construct(SiraLog l, UBinder <Plugin, PluginMetadata> metadata)
        {
            l.Logger.Debug("ModInfoViewController:Construct()");

            Logger         = l;
            PluginMetadata = metadata.Value;
        }
Ejemplo n.º 10
0
 public GameplayManager(PluginConfig config, SiraLog logger, Submission submission, [InjectOptional] PauseMenuManager pauseMenuManager)
 {
     _config           = config;
     _logger           = logger;
     _submission       = submission;
     _pauseMenuManager = pauseMenuManager;
 }
Ejemplo n.º 11
0
        private void Construct(SiraLog logger, SubView.Factory viewFactory)
        {
            _logger      = logger;
            _viewFactory = viewFactory;

            _subViewHandler = new SubViewHandler();
        }
Ejemplo n.º 12
0
 public ResultsSoundManager(Config config, SiraLog siraLog, SongPreviewPlayer songPreviewPlayer, CachedMediaAsyncLoader cachedMediaAsyncLoader)
 {
     _config               = config;
     _siraLog              = siraLog;
     _random               = new Random();
     _songPreviewPlayer    = songPreviewPlayer;
     _audioClipAsyncLoader = cachedMediaAsyncLoader;
 }
Ejemplo n.º 13
0
 public DetailViewHost(SiraLog siraLog, LevelDataService levelDataService, IPlatformUserModel platformUserModel, DetailContextManager detailContextManager)
 {
     _siraLog              = siraLog;
     _levelDataService     = levelDataService;
     _platformUserModel    = platformUserModel;
     _detailContextManager = detailContextManager;
     _cts = new CancellationTokenSource();
 }
Ejemplo n.º 14
0
 private Initializer(SiraLog logger, PluginConfig config, PillowImageLoader imageLoader, PillowPrefabLoader prefabLoader, PillowSpawner pillowSpawner)
 {
     _logger        = logger;
     _config        = config;
     _imageLoader   = imageLoader;
     _prefabLoader  = prefabLoader;
     _pillowSpawner = pillowSpawner;
 }
Ejemplo n.º 15
0
 public NsvController(BeatmapObjectManager beatmapObjectManager, Factories.NsvBlockFactory blockFactory, SiraLog logger)
 {
     _config = PluginConfig.Instance;
     _logger = logger;
     _beatmapObjectManager = beatmapObjectManager;
     _slicedBlockPool      = new NsvSlicedBlock[MaxItems];
     _blockFactory         = blockFactory;
 }
Ejemplo n.º 16
0
        private void Construct(SiraLog logger, SubView.Factory viewFactory, BsmlDecorator bsmlDecorator)
        {
            _logger        = logger;
            _viewFactory   = viewFactory;
            _bsmlDecorator = bsmlDecorator;

            SubViewSwitcher = new SubViewSwitcher();
        }
Ejemplo n.º 17
0
        private async void Construct(SiraLog logger)
        {
            _logger = logger;

            ParserParams = await UIHelpers.ParseFromResourceAsync(_resourceName, gameObject, this);

            Init();
        }
Ejemplo n.º 18
0
        protected SaberFactoryUI(SiraLog logger, CustomScreen.Factory screenFactory, BaseGameUiHandler baseGameUiHandler, PhysicsRaycasterWithCache physicsRaycaster)
        {
            _logger            = logger;
            _screenFactory     = screenFactory;
            _baseGameUiHandler = baseGameUiHandler;
            _physicsRaycaster  = physicsRaycaster;

            _screens = new List <CustomScreen>();
        }
Ejemplo n.º 19
0
        private SaberTrickModel(PluginConfig config, SiraSaber.Factory saberFactory, ColorManager colorManager, [InjectOptional] MultiplayerPlayersManager multiplayerPlayersManager, SiraLog logger)
        {
            _config       = config;
            _saberFactory = saberFactory;
            _colorManager = colorManager;
            _logger       = logger;

            _isMultiplayer = multiplayerPlayersManager != null;
        }
Ejemplo n.º 20
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();
 }
Ejemplo n.º 21
0
 public CustomSaberInstance(
     CustomSaberModel model,
     SiraLog logger,
     List <IPartPostProcessor> postProcessors)
     : base(model, postProcessors)
 {
     _logger = logger;
     InitializeTrailData(GameObject, model.TrailModel);
 }
Ejemplo n.º 22
0
        private PillowImageLoader(SiraLog logger)
        {
            _logger = logger;

            _imageDirectory = new DirectoryInfo(Path.Combine(UnityGame.UserDataPath, Plugin.Name, "Images"));
            _imageDirectory.Create();

            Images = new Dictionary <string, Texture2D>();
        }
Ejemplo n.º 23
0
        public ListBuilder(SiraLog log, PluginConfig config)
        {
            _log = log;
            _config = config;

            _log.Logger.Debug("Initializing List Builder");
            defDirPath = $@"{UnityGame.UserDataPath}\CustomFailText\";
            defTextPath = $@"{defDirPath}Default.txt";
        }
Ejemplo n.º 24
0
        private PillowSpawner(SiraLog logger, PluginConfig config, Pillow.Factory factory)
        {
            _logger  = logger;
            _config  = config;
            _factory = factory;

            _spawnedPillows = new List <Pillow>();

            _texturePool = new List <Texture2D>();
        }
Ejemplo n.º 25
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;
 }
Ejemplo n.º 26
0
 public TextUpdater(LevelFailedTextEffect effect, IGameEnergyCounter energyCounter, PluginConfig config
                    , GameplayModifiers mods, ListBuilder builder, SiraLog log)
 {
     _config        = config;
     _effect        = effect;
     _energyCounter = energyCounter;
     _builder       = builder;
     _mods          = mods;
     _log           = log;
 }
Ejemplo n.º 27
0
 protected CustomSaberUI(
     SiraLog logger,
     CustomScreen.Factory screenFactory,
     BaseGameUiHandler baseGameUiHandler,
     PhysicsRaycasterWithCache physicsRaycaster,
     SaberSet saberSet)
     : base(logger, screenFactory, baseGameUiHandler, physicsRaycaster)
 {
     _saberSet = saberSet;
 }
Ejemplo n.º 28
0
 public PlatformSpawner(SiraLog siraLog, System.Random random, MaterialSwapper materialSwapper, AssetLoader assetLoader, EnvironmentHider environmentHider, PlatformManager platformManager, GameScenesManager gameScenesManager, LobbyGameStateModel lobbyGameStateModel)
 {
     _siraLog             = siraLog;
     _random              = random;
     _materialSwapper     = materialSwapper;
     _assetLoader         = assetLoader;
     _environmentHider    = environmentHider;
     _platformManager     = platformManager;
     _gameScenesManager   = gameScenesManager;
     _lobbyGameStateModel = lobbyGameStateModel;
 }
Ejemplo n.º 29
0
 protected CustomSaberUiComposition(
     SiraLog logger,
     CustomScreen.Factory screenFactory,
     BaseGameUiHandler baseGameUiHandler,
     PhysicsRaycasterWithCache physicsRaycaster,
     BsmlDecorator bsmlDecorator,
     SaberSet saberSet)
     : base(logger, screenFactory, baseGameUiHandler, physicsRaycaster, bsmlDecorator)
 {
     _saberSet = saberSet;
 }
Ejemplo n.º 30
0
 public DisoMusicPlayer(Config config, SiraLog siraLog, DisoPlayerPanel disoPlayerPanel, DisoPreviewPlayer disoPreviewPlayer, IAudioContainerService audioContainerService, GameplaySetupViewController gameplaySetupViewController)
 {
     _config                      = config;
     _siraLog                     = siraLog;
     _disoPlayerPanel             = disoPlayerPanel;
     _disoPreviewPlayer           = disoPreviewPlayer;
     _playFuture                  = new Stack <AudioContainer>();
     _playHistory                 = new Stack <AudioContainer>();
     _audioContainerService       = audioContainerService;
     _gameplaySetupViewController = gameplaySetupViewController;
 }