public Plugin(IPALogger logger, Zenjector zenjector) { Instance = this; log = logger; zenjector.OnMenu <NiceMissMenuInstaller>(); zenjector.OnGame <NiceMissGameInstaller>(false); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public void Init(IPALogger logger, Zenjector zenjector) { instance = this; Logger.log = logger; Logger.log.Debug("Logger initialized."); zenjector.OnMenu <PlaylistDownloaderInstaller>(); }
public Plugin(Conf conf, IPALogger logger, Zenjector zenjector) { Logger.Log = logger; zenjector.OnApp <LevelTweaksCoreInstaller>().WithParameters(conf.Generated <Config>()); zenjector.OnMenu <LevelTweaksMenuInstaller>(); harmony = new Harmony("dev.auros.leveltweaks"); }
public Plugin(IPALogger logger, Config config, Zenjector zenjector) { Logger.log = logger; zenjector.OnApp <CustomNotesCoreInstaller>().WithParameters(config.Generated <PluginConfig>()); zenjector.OnMenu <CustomNotesMenuInstaller>(); zenjector.OnGame <CustomNotesGameInstaller>(false).ShortCircuitForTutorial(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public void Init(IPALogger logger, Zenjector zenjector) { Instance = this; Log = logger; Log.Info("SRMV2Extention initialized."); zenjector.OnMenu <SRMExtentionInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public Plugin(IPALogger logger, Zenjector zenjector) { Instance = this; Log = logger; harmony = new Harmony(HarmonyId); zenjector.OnMenu <NoBoomInstaller>(); }
public void Init(Logger logger, Config config, Zenjector zenjector) { zenjector.OnApp <OnAppInstaller>().WithParameters(logger, config.Generated <Configuration.PluginConfig>()); zenjector.OnMenu <OnMenuInstaller>(); zenjector.OnGame <OnGameInstaller>(false); zenjector.OnGame <OnGameInstaller>(true).ShortCircuitForCampaign().ShortCircuitForMultiplayer().ShortCircuitForStandard(); // Counters+... }
public Plugin(IPALogger logger, Config conf, Zenjector zenjector) { var pluginConfig = conf.Generated <PluginConfig>(); zenjector.OnApp <AppInstaller>().WithParameters(pluginConfig, logger); zenjector.OnMenu <Installers.MenuInstaller>(); zenjector.OnGame <GameInstaller>(false); }
public void Init(Logger logger, Config config, Zenjector zenject) { zenject.OnApp <InstaAppInstaller>().WithParameters(logger, config.Generated <Configuration.PluginConfig>()); zenject.OnMenu <InstaMenuInstaller>(); zenject.OnGame <InstaGameInstaller>() .Expose <StandardLevelFailedController>() .OnlyForStandard(); }
public void Init(Logger log, PluginMetadata pluginMetadata, Zenjector zenject) { LoggerInstance = log; _metadata = pluginMetadata; zenject.OnApp <AppInstaller>(); zenject.OnMenu <Installers.MenuInstaller>(); }
public void Init(IPALogger logger, Config conf, Zenjector zenjector) { Name = Assembly.GetExecutingAssembly().GetName().Name; zenjector.OnApp <CustomPillowsAppInstaller>().WithParameters(conf.Generated <PluginConfig>(), logger); zenjector.OnMenu <CustomPillowsMenuInstaller>(); zenjector.OnGame <CustomPillowsGameInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public void Init(IPALogger logger, Zenjector zenjector) { Instance = this; Log = logger; Log.Info("CameraPlusUIPlus initialized."); _harmony = new Harmony(HARMONY_ID); zenjector.OnMenu <CameraUIPlusInstaller>(); }
public void Init(Logger logger, Config config, PluginMetadata pluginMetadata, Zenjector zenject) { _metadata = pluginMetadata; zenject.OnApp <HsvAppInstaller>().WithParameters(logger, config.Generated <HSVConfig>()); zenject.OnMenu <HsvMenuInstaller>(); zenject.OnGame <HsvGameInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public Plugin(IPALogger logger, Zenjector zenjector) { Instance = this; Plugin.Log = logger; Plugin.Log?.Debug("Logger initialized."); zenjector.OnMenu <PauseChampMenuInstaller>(); zenjector.OnGame <PauseChampGameInstaller>().OnlyForStandard(); }
public void Init(Logger logger, Config config, PluginMetadata metaData, Zenjector zenject) { _metadata = metaData; zenject.OnApp <AppInstaller>().WithParameters(logger, config.Generated <Configuration>()); zenject.OnMenu <MenuInstaller>(); zenject.OnGame <GamePlayCoreInstaller>(); }
public void Init(IPALogger log, PluginMetadata meta, Zenjector zenjector) { Instance = this; _meta = meta; Logger = log; Logger.Debug("Logger initialized."); zenjector.OnApp <SRMAppInstaller>(); zenjector.OnMenu <SRMInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public void Init(IPALogger logger, IPA.Config.Config conf, Zenjector zenjector) { Instance = this; Logger.Log = logger; Logger.Log.Debug("Logger initialized."); Configuration.PluginConfig.Instance = conf.Generated <Configuration.PluginConfig>(); Logger.Log.Debug("Config loaded"); zenjector.OnMenu <SyncSaberInstaller>(); }
public Plugin(Conf conf, IPALogger logger, Zenjector zenjector) { Log = logger; _harmony = new Harmony(kHarmonyId); zenjector.OnApp <SiraLocalizerCoreInstaller>().WithParameters(conf.Generated <Config>()); zenjector.OnMenu <SiraLocalizerUIInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public Plugin(IPALogger logger, Zenjector zenjector) { Instance = this; Log = logger; Log.Info("PlaylistManager initialized."); harmony = new Harmony(HarmonyId); zenjector.OnMenu <PlaylistViewInstaller>(); DownloaderUtils.Init(); }
public void InitWithConfig(IPA.Config.Config conf, IPALogger logger, Zenjector zenjector) { instance = this; Logger.Log = logger; Logger.Log.Debug("Logger initialized."); Configuration.PluginConfig.Instance = conf.Generated <Configuration.PluginConfig>(); Logger.Log.Debug("Config loaded"); zenjector.OnMenu <PlaylistEditerInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public void Init(IPALogger logger, Config conf, Zenjector zenjector) { Instance = this; Log = logger; Log.Info("UltimateFireworks initialized."); Configuration.PluginConfig.Instance = conf.Generated <Configuration.PluginConfig>(); Log.Debug("Config loaded"); _harmony = new Harmony(HARMONY_ID); zenjector.OnMenu <Installer.Installer>(); }
public void InitWithConfig(IPALogger logger, Zenjector zenjector, Config conf) { Instance = this; Log = logger; Log.Info("NJOCheck initialized."); Configuration.PluginConfig.Instance = conf.Generated <Configuration.PluginConfig>(); Log.Debug("Config loaded"); zenjector.OnMenu <NJOMenuInstaller>(); }
/// <summary> /// Called when the plugin is first loaded by IPA (either when the game starts or when the plugin is enabled if it starts disabled). /// [Init] methods that use a Constructor or called before regular methods like InitWithConfig. /// Only use [Init] with one Constructor. /// </summary> public void Init(IPALogger logger, Config conf, Zenjector zenjector) { Instance = this; Log = logger; Log.Info("BeatmapInformation initialized."); Configuration.PluginConfig.Instance = conf.Generated <Configuration.PluginConfig>(); Log.Debug("Config loaded"); zenjector.OnGame <BMInfoGameInstaller>().OnlyForStandard(); zenjector.OnMenu <BMInfoMenuInstaller>(); }
public Plugin(IPALogger logger, Config conf, Zenjector zenjector, PluginMetadata pluginMetadata) { Instance = this; PluginMetadata = pluginMetadata; Log = logger; Config = conf.Generated <PluginConfig>(); zenjector.OnApp <MPCoreInstaller>(); zenjector.OnMenu <MPMenuInstaller>(); HttpOptions options = new HttpOptions("MultiplayerExtensions", new Version(pluginMetadata.Version.ToString())); BeatSaver = new BeatSaver(options); }
public Plugin(Conf conf, IPALogger log, Zenjector zenjector, PluginMetadata metadata) { var config = conf.Generated <Config>(); _harmony = new Harmony(_harmonyID); config.Version = metadata.Version; zenjector .On <PCAppInit>() .Pseudo(Container => { log?.Debug("Initializing Core Bindings"); Container.BindLoggerAsSiraLogger(log); Container.BindInstance(config).AsSingle(); }); zenjector.OnMenu <DisoMenuInstaller>(); zenjector .On <MenuInstaller>() .Register <CommonSoundInstaller>() .Pseudo((ctx, Container) => { if (config.MusicPlayerEnabled) { log?.Debug("Upgrading to our DiPlayer"); var binding = ctx.GetComponent <ZenjectBinding>(); var original = (binding.Components.FirstOrDefault(x => x is SongPreviewPlayer) as SongPreviewPlayer) !; var fader = original.GetComponent <FadeOutSongPreviewPlayerOnSceneTransitionStart>(); var focus = original.GetComponent <SongPreviewPlayerPauseOnInputFocusLost>(); var newPlayer = original.Upgrade <SongPreviewPlayer, DisoPreviewPlayer>(); Container.QueueForInject(newPlayer); Container.Unbind <SongPreviewPlayer>(); Container.Bind(typeof(SongPreviewPlayer), typeof(DisoPreviewPlayer)).To <DisoPreviewPlayer>().FromInstance(newPlayer).AsSingle(); fader.SetField <FadeOutSongPreviewPlayerOnSceneTransitionStart, SongPreviewPlayer>("_songPreviewPlayer", newPlayer); focus.SetField <SongPreviewPlayerPauseOnInputFocusLost, SongPreviewPlayer>("_songPreviewPlayer", newPlayer); } log?.Debug("Exposing UI Audio Manager"); var audioManager = ctx.GetRootGameObjects().ElementAt(0).GetComponentInChildren <BasicUIAudioManager>(); Container.Bind <BasicUIAudioManager>().FromInstance(audioManager).AsSingle(); var gameObject = new GameObject("Audio Sourcer"); var mixer = audioManager.GetField <AudioSource, BasicUIAudioManager>("_audioSource").outputAudioMixerGroup; var clone = gameObject.AddComponent <AudioSource>(); clone.outputAudioMixerGroup = mixer; Container.BindInstance(clone).WithId("audio.sourcer").AsSingle(); }) .Initialized((ctx, Container) => { var manager = Container.ResolveId <SiraUtil.Interfaces.IRegistrar <AudioClip> >(nameof(Managers.DiClickManager)); }); }
public Plugin(Conf conf, IPALogger logger, Zenjector zenjector, PluginMetadata metadata) { Log = logger; Config config = conf.Generated <Config>(); _harmony = new Harmony("dev.auros.dicolors"); config.Version = metadata.HVersion; zenjector.OnApp <DiCInstaller>().WithParameters(config, metadata.HVersion); //zenjector.OnGame<DiCGameInstaller>(false); zenjector.OnMenu <DiCMenuInstaller>(); }
public void Init(IPALogger logger, Config conf, Zenjector zenjector) { _logger = logger; var pluginConfig = conf.Generated <PluginConfig>(); var saberFactoryDir = new DirectoryInfo(UnityGame.UserDataPath).CreateSubdirectory("Saber Factory"); LoadCSDescriptors(); zenjector.OnApp <AppInstaller>().WithParameters(logger, pluginConfig, saberFactoryDir); zenjector.OnMenu <Installers.MenuInstaller>(); zenjector.OnGame <GameInstaller>(false); }
public Plugin(Conf conf, IPALogger logger, Zenjector zenjector) { Log = logger; _harmony = new Harmony(kHarmonyId); if (Environment.GetCommandLineArgs().Contains("--dump-localization")) { new LocalizationExporter().DumpBaseGameLocalization(); } zenjector.OnApp <SiraLocalizerCoreInstaller>().WithParameters(conf.Generated <Config>()); zenjector.OnMenu <SiraLocalizerUIInstaller>(); }
public Plugin(IPALogger logger, Config conf, Zenjector zenjector, PluginMetadata pluginMetadata) { Instance = this; PluginMetadata = pluginMetadata; Log = logger; Config = conf.Generated <PluginConfig>(); zenjector.OnApp <MultiplayerInstaller>(); zenjector.OnMenu <InterfaceInstaller>(); HttpOptions options = new HttpOptions { ApplicationName = "MultiplayerExtensions", Version = new Version(pluginMetadata.Version.ToString()) }; BeatSaver = new BeatSaver(options); }
public void Init(IPALogger logger, Config config, Zenjector zenjector, PluginMetadata meta) { Logger.log = logger; if (PluginManager.GetPluginFromId("ShaderExtensions") == null) { if (!LoadShaderDescriptors()) { return; } } zenjector.OnApp <DSCoreInstaller>().WithParameters(config.Generated <PluginConfig>()); zenjector.OnGame <DSGameInstaller>(false).ShortCircuitForTutorial(); zenjector.OnMenu <DSMenuInstaller>(); }