Exemple #1
0
        internal ConfigProvider(SiraLog siraLog, HSVConfig hsvConfig, UBinder <Plugin, PluginMetadata> pluginMetadata)
        {
            _siraLog       = siraLog;
            _hsvConfig     = hsvConfig;
            _pluginVersion = pluginMetadata.Value.HVersion;

            _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();
        }
Exemple #2
0
        [Inject] internal void Construct(SiraLog l, UBinder <Plugin, PluginMetadata> metadata)
        {
            l.Logger.Debug("ModInfoViewController:Construct()");

            Logger         = l;
            PluginMetadata = metadata.Value;
        }
Exemple #3
0
        internal void Construct(SiraLog siraLog, UBinder <Plugin, PluginMetadata> pluginMetadata, ModListNavigationController navigationController, ModListViewController modListViewController,
                                ModInfoViewController modInfoViewController, ModControlsViewController modControlsViewController, ModalPopupViewController modalPopupViewController,
                                MenuTransitionsHelper menuTransitionsHelper)
        {
            this.siraLog = siraLog;
            modName      = pluginMetadata.Value.Name;

            this.navigationController      = navigationController;
            this.modListViewController     = modListViewController;
            this.modInfoViewController     = modInfoViewController;
            this.modControlsViewController = modControlsViewController;
            this.modalPopupViewController  = modalPopupViewController;

            this.menuTransitionsHelper = menuTransitionsHelper;
        }
Exemple #4
0
 public SettingsControllerManager(SettingsController settingsHost, UBinder <Plugin, PluginMetadata> pluginMetadata)
 {
     _settingsHost = settingsHost;
     _name         = pluginMetadata.Value.Name;
 }
 internal void Construct(UBinder <Plugin, PluginMetadata> pluginMetadata, ConfigSelectorViewController configSelectorViewController)
 {
     _pluginName = pluginMetadata.Value.Name;
     _configSelectorViewController = configSelectorViewController;
 }
Exemple #6
0
 internal LevelDataService(SiraLog siraLog, IPlatformUserModel platformUserModel, UBinder <Plugin, PluginMetadata> metadataBinder)
 {
     _siraLog           = siraLog;
     _platformUserModel = platformUserModel;
     _beatSaver         = new BeatSaver("DiTails", Version.Parse(metadataBinder.Value.HVersion.ToString()));
 }
Exemple #7
0
        public SettingsControllerManager(UBinder <Plugin, PluginMetadata> pluginMetadata, HitScoreFlowCoordinator hitScoreFlowCoordinator)
        {
            _hitScoreFlowCoordinator = hitScoreFlowCoordinator;

            _hsvButton = new MenuButton($"<size=89.5%>{pluginMetadata.Value.Name}", "Select the config you want.", OnClick);
        }
 public ModListButtonManager(ModListFlowCoordinator flowCoordinator, UBinder <Plugin, PluginMetadata> pluginMetadata)
 {
     modListFlowCoordinator = flowCoordinator;
     modListButton          = new MenuButton(pluginMetadata.Value.Name, "Show list of installed mods", OnClick);
 }