Example #1
0
 public ModManager(string modFolder, RomFsFactory ndsFactory, IMsgService msgService)
 {
     _msgService = msgService;
     _ndsFactory = ndsFactory;
     _modFolder  = modFolder;
     Directory.CreateDirectory(_modFolder);
 }
Example #2
0
 public FallbackSpriteProvider(string defaultDataFolder, RomFsFactory ndsFactory, IGraphicTypeDefaultPopulater[] populaters)
 {
     _defaultDataFolder = defaultDataFolder;
     _populaters        = populaters;
     _ndsFactory        = ndsFactory;
     Directory.CreateDirectory(_defaultDataFolder);
 }
Example #3
0
        protected override void Load(ContainerBuilder builder)
        {
            RomFsFactory romFsFactory = file => new RomFs.RomFs(file);

            builder.RegisterInstance(romFsFactory).As <RomFsFactory>();

            builder.RegisterType <MsgService>().As <IMsgService>().SingleInstance();
            builder.RegisterType <FallbackSpriteProvider>().As <IFallbackSpriteProvider>().SingleInstance().WithParameter("defaultDataFolder", Constants.DefaultDataProviderFolder);
            builder.RegisterType <ModPatchingService>().As <IModPatchingService>().SingleInstance();
            builder.RegisterType <ModManager>().As <IModManager>().SingleInstance().WithParameter("modFolder", Path.Combine(Constants.RootFolder, "Mods"));
            builder.RegisterType <SettingService>().As <ISettingService>().SingleInstance().WithParameter("settingsFilePath", Path.Combine(Constants.RootFolder, "RanseiLinkSettings.xml"));

            builder.RegisterType <PkmdlDefaultPopulater>().As <IGraphicTypeDefaultPopulater>().SingleInstance();
            builder.RegisterType <ScbgDefaultPopulater>().As <IGraphicTypeDefaultPopulater>().SingleInstance();
            builder.RegisterType <StlDefaultPopulater>().As <IGraphicTypeDefaultPopulater>().SingleInstance();

            var modServiceFactory = new ModServiceGetterFactory();

            modServiceFactory.AddModule(new CoreModServiceModule());
            ContainerProvider.ModServiceGetterFactory = modServiceFactory;
            builder.RegisterInstance(modServiceFactory).As <IModServiceGetterFactory>();
        }
 public ModPatchingService(RomFsFactory ndsFactory, IFallbackSpriteProvider fallbackSpriteProvider, IModServiceGetterFactory modServiceGetterFactory)
 {
     _fallbackSpriteProvider  = fallbackSpriteProvider;
     _ndsFactory              = ndsFactory;
     _modServiceGetterFactory = modServiceGetterFactory;
 }
Example #5
0
 public NdsInsertFileCommand(RomFsFactory romFsFactory)
 {
     _romFsFactory = romFsFactory;
 }
Example #6
0
 public NdsExtractFileCommand(RomFsFactory romFsFactory)
 {
     _romFsFactory = romFsFactory;
 }