Ejemplo n.º 1
0
 public ModConfigMenu(IModConsole console, IModData modData, IModBehaviour mod) : base(console)
 {
     _console = console;
     ModData  = modData;
     Mod      = mod;
     _storage = new ModStorage(console, modData.Manifest);
 }
Ejemplo n.º 2
0
 internal ModInputCombination(IModManifest manifest, IModConsole console, string name, string combination)
 {
     _manifest = manifest;
     _console  = console;
     Name      = name;
     _hashes   = StringToHashes(combination);
 }
Ejemplo n.º 3
0
 public ModEvents(IModLogger logger, IModConsole console, IHarmonyHelper harmonyHelper)
 {
     _logger          = logger;
     _console         = console;
     _harmonyHelper   = harmonyHelper;
     Patches.OnEvent += OnPatchEvent;
 }
Ejemplo n.º 4
0
 public ModHelper(IModConfig config, IModLogger logger, IModConsole console, IModEvents events, IHarmonyHelper harmonyHelper, IModAssets assets)
 {
     Config        = config;
     Logger        = logger;
     Console       = console;
     Events        = events;
     HarmonyHelper = harmonyHelper;
     Assets        = assets;
 }
Ejemplo n.º 5
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;
 }
Ejemplo n.º 6
0
        public ModMenus(IModConsole console, IModEvents events)
        {
            MainMenu  = new ModMainMenu(console);
            PauseMenu = new ModPauseMenu(console);
            ModsMenu  = new ModsMenu(console, this);
            InputMenu = new ModInputMenu(console);

            events.Subscribe <SettingsManager>(Common.Events.AfterStart);
            events.Subscribe <TitleScreenManager>(Common.Events.AfterStart);
            events.OnEvent += OnEvent;
        }
Ejemplo n.º 7
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;
 }
Ejemplo n.º 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;
        }
Ejemplo n.º 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;
 }
Ejemplo n.º 10
0
 public override void Configure(IModConfig config)
 {
     console = ModHelper.Console;
     logger  = ModHelper.Logger;
     if (inputs != null)
     {
         foreach (string key in inputs.Keys)
         {
             ModHelper.Input.UnregisterCombination(inputs[key]);
         }
     }
     inputs = new Dictionary <string, IModInputCombination>();
     foreach (string name in config.Settings.Keys)
     {
         if (config.GetSettingsValue <string>(name) != null)
         {
             var combination = ModHelper.Input.RegisterCombination(this, name, config.GetSettingsValue <string>(name));
             inputs.Add(name, combination);
         }
     }
 }
Ejemplo n.º 11
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;
        }
Ejemplo n.º 12
0
 public ModMenu(IModConsole console)
 {
     _console = console;
 }
Ejemplo n.º 13
0
 public ModInputMenu(IModConsole console) : base(console)
 {
 }
Ejemplo n.º 14
0
 public OwmlConfigMenu(IModConsole console, IModManifest manifest, IOwmlConfig config, IOwmlConfig defaultConfig)
     : base(console, manifest)
 {
     _config        = config;
     _defaultConfig = defaultConfig;
 }
Ejemplo n.º 15
0
 public ModInputCombinationMenu(IModConsole console) : base(console)
 {
     CombinationElements = new List <IModInputCombinationElement>();
 }
Ejemplo n.º 16
0
 public ModsMenu(IModConsole console, IModMenus menus, IModInputHandler inputHandler) : base(console)
 {
     _menus          = menus;
     _modConfigMenus = new List <IModConfigMenu>();
     _inputHandler   = inputHandler;
 }
Ejemplo n.º 17
0
 public ModInputCombinationElementMenu(IModConsole console, IModInputHandler inputHandler) : base(console)
 {
     _inputHandler = inputHandler;
 }
Ejemplo n.º 18
0
 public OWPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig = owmlConfig;
     _writer     = writer;
 }
Ejemplo n.º 19
0
 public VRPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig = owmlConfig;
     _writer     = writer;
     _sha        = SHA256.Create();
 }
Ejemplo n.º 20
0
 public ModMenu(IModConsole console)
 {
     OwmlConsole = console;
 }
Ejemplo n.º 21
0
 public DefaultLocationFinder(IOwmlConfig config, IModConsole writer) : base(config, writer)
 {
 }
Ejemplo n.º 22
0
 public ModOptionsMenu(IModConsole console) : base(console)
 {
     _console = console;
 }
Ejemplo n.º 23
0
 public ModFinder(IOwmlConfig config, IModConsole console)
 {
     _config  = config;
     _console = console;
 }
Ejemplo n.º 24
0
 public PathFinder(IOwmlConfig config, IModConsole writer)
 {
     _config = config;
     _writer = writer;
 }
Ejemplo n.º 25
0
 protected ModConfigMenuBase(IModConsole console, IModManifest manifest) : base(console)
 {
     Manifest = manifest;
     Storage  = new ModStorage(manifest);
 }
Ejemplo n.º 26
0
 public ModMainMenu(IModConsole console) : base(console)
 {
     OptionsMenu = new ModOptionsMenu(console);
 }
Ejemplo n.º 27
0
 public BinaryPatcher(IOwmlConfig owmlConfig, IModConsole writer)
 {
     _owmlConfig = owmlConfig;
     _writer     = writer;
     _filePath   = $"{_owmlConfig.DataPath}/{FileName}";
 }
Ejemplo n.º 28
0
 public CurrentPathFinder(IOwmlConfig config, IModConsole writer) : base(config, writer)
 {
 }
Ejemplo n.º 29
0
 public EpicGameFinder(IOwmlConfig config, IModConsole writer) : base(config, writer)
 {
 }
Ejemplo n.º 30
0
 public ModAssets(IModConsole console, IModManifest manifest)
 {
     _console     = console;
     _manifest    = manifest;
     _objImporter = new ObjImporter();
 }