Пример #1
0
 public ModFileOutput(IOwmlConfig config, IModLogger logger, IModManifest manifest) : base(config, logger, manifest)
 {
     if (_writer == null)
     {
         _writer = File.Open(config.OutputFilePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
     }
 }
Пример #2
0
 public ModSocketOutput(IOwmlConfig config, IModLogger logger, IModManifest manifest) : base(config, logger, manifest)
 {
     if (_socket == null)
     {
         CreateSocket();
     }
 }
Пример #3
0
 public Owo(IModFinder modFinder, IModLogger logger, IModConsole console,
            IOwmlConfig owmlConfig, IModMenus menus, IHarmonyHelper harmonyHelper, ModSorter sorter)
 {
     _modFinder     = modFinder;
     _logger        = logger;
     _console       = console;
     _owmlConfig    = owmlConfig;
     _menus         = menus;
     _harmonyHelper = harmonyHelper;
     _sorter        = sorter;
 }
Пример #4
0
        protected ModConsole(IOwmlConfig config, IModLogger logger, IModManifest manifest)
        {
            Logger     = logger;
            Manifest   = manifest;
            OwmlConfig = config;

            if (manifest.Name == "OWML")
            {
                Instance = this;
            }
        }
Пример #5
0
 public ModLogger(IOwmlConfig config, IModManifest manifest)
 {
     if (manifest.Name == "OWML")
     {
         Instance = this;
     }
     if (_config == null)
     {
         _config = config;
     }
     _manifest = manifest;
 }
Пример #6
0
 public App(IOwmlConfig owmlConfig, IModManifest owmlManifest, IModConsole writer, IModFinder modFinder,
            OutputListener listener, PathFinder pathFinder, OWPatcher owPatcher, VRPatcher vrPatcher)
 {
     _owmlConfig   = owmlConfig;
     _owmlManifest = owmlManifest;
     _writer       = writer;
     _modFinder    = modFinder;
     _listener     = listener;
     _pathFinder   = pathFinder;
     _owPatcher    = owPatcher;
     _vrPatcher    = vrPatcher;
 }
Пример #7
0
        public static IModConsole CreateOutput(IOwmlConfig owmlConfig, IModLogger logger, IModManifest manifest)
        {
            if (CommandLineArguments.HasArgument(Constants.ConsolePortArgument))
            {
                return(new ModSocketOutput(owmlConfig, logger, manifest));
            }

            if (logger == null)
            {
                return(new OutputWriter());
            }

            return(new ModFileOutput(owmlConfig, logger, manifest));
        }
Пример #8
0
        public ModMenus(IModConsole console, IModEvents events, IModInputHandler inputHandler,
                        IModManifest owmlManifest, IOwmlConfig owmlConfig, IOwmlConfig owmlDefaultConfig)
        {
            MainMenu  = new ModMainMenu(console);
            PauseMenu = new ModPauseMenu(console);
            ModsMenu  = new ModsMenu(console, this, inputHandler);
            OwmlMenu  = new OwmlConfigMenu(console, owmlManifest, owmlConfig, owmlDefaultConfig);
            InputMenu = new ModInputMenu(console);
            InputCombinationElementMenu = new ModInputCombinationElementMenu(console, inputHandler);
            InputCombinationMenu        = new ModInputCombinationMenu(console);

            events.Subscribe <SettingsManager>(Common.Events.AfterStart);
            events.Subscribe <TitleScreenManager>(Common.Events.AfterStart);
            events.OnEvent += OnEvent;
        }
Пример #9
0
 public ModHelper(IModLogger logger, IModConsole console, IHarmonyHelper harmonyHelper, IModEvents events,
                  IModAssets assets, IModStorage storage, IModMenus menus, IModManifest manifest, IModConfig config, IOwmlConfig owmlConfig, IModInteraction interaction)
 {
     Logger        = logger;
     Console       = console;
     HarmonyHelper = harmonyHelper;
     Events        = events;
     Assets        = assets;
     Storage       = storage;
     Menus         = menus;
     Manifest      = manifest;
     Config        = config;
     OwmlConfig    = owmlConfig;
     Interaction   = interaction;
 }
Пример #10
0
 public CurrentPathFinder(IOwmlConfig config, IModConsole writer) : base(config, writer)
 {
 }
Пример #11
0
 public OwmlConfigMenu(IModConsole console, IModManifest manifest, IOwmlConfig config, IOwmlConfig defaultConfig)
     : base(console, manifest)
 {
     _config        = config;
     _defaultConfig = defaultConfig;
 }
Пример #12
0
 public ModFinder(IOwmlConfig config, IModConsole console)
 {
     _config  = config;
     _console = console;
 }
Пример #13
0
 public BinaryPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig = owmlConfig;
     _writer     = writer;
     _filePath   = $"{_owmlConfig.DataPath}/{FileName}";
 }
Пример #14
0
 public PathFinder(IOwmlConfig config, IModConsole writer)
 {
     _config = config;
     _writer = writer;
 }
Пример #15
0
 public VRPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig = owmlConfig;
     _writer     = writer;
     _sha        = SHA256.Create();
 }
Пример #16
0
 public OWPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig = owmlConfig;
     _writer     = writer;
 }
Пример #17
0
 public OutputListener(IOwmlConfig config)
 {
     _config = config;
 }
Пример #18
0
 public DefaultLocationFinder(IOwmlConfig config, IModConsole writer) : base(config, writer)
 {
 }
Пример #19
0
 public VRPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig    = owmlConfig;
     _writer        = writer;
     _binaryPatcher = new BinaryPatcher(_owmlConfig, _writer);
 }
Пример #20
0
 protected BaseFinder(IOwmlConfig config, IModConsole writer)
 {
     Config = config;
     Writer = writer;
 }
Пример #21
0
        public ModInputHandler(IModLogger logger, IModConsole console, IHarmonyHelper patcher, IOwmlConfig owmlConfig, IModEvents events)
        {
            var textures = new ModInputTextures();

            textures.FillTextureLibrary();
            Textures = textures;

            _console = console;
            _logger  = logger;

            var listenerObject = new GameObject("GameBindingsChangeListener");
            var listener       = listenerObject.AddComponent <BindingChangeListener>();

            listener.Initialize(this, events);

            if (owmlConfig.BlockInput)
            {
                patcher.AddPostfix <SingleAxisCommand>("UpdateInputCommand", typeof(InputInterceptor), nameof(InputInterceptor.SingleAxisUpdatePost));
                patcher.AddPostfix <DoubleAxisCommand>("UpdateInputCommand", typeof(InputInterceptor), nameof(InputInterceptor.DoubleAxisUpdatePost));
            }
            Instance = this;
        }
Пример #22
0
 public EpicGameFinder(IOwmlConfig config, IModConsole writer) : base(config, writer)
 {
 }
Пример #23
0
 private static void SaveOwmlPath(IOwmlConfig owmlConfig)
 {
     owmlConfig.OWMLPath = AppDomain.CurrentDomain.BaseDirectory;
     JsonHelper.SaveJsonObject(Constants.OwmlConfigFileName, owmlConfig);
 }