Exemplo n.º 1
0
 public ModEvents(IModLogger logger, IModConsole console, IHarmonyHelper harmonyHelper)
 {
     _logger          = logger;
     _console         = console;
     _harmonyHelper   = harmonyHelper;
     Patches.OnEvent += OnPatchEvent;
 }
Exemplo n.º 2
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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 4
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;
 }
Exemplo n.º 5
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;
        }