UnityExplorer/src/Loader/MelonLoader/ExplorerMelonMod.cs

42 lines
1.3 KiB
C#
Raw Normal View History

2021-03-11 17:57:58 +11:00
#if ML
using System;
using System.IO;
using MelonLoader;
using UnityExplorer;
using UnityExplorer.Core.Config;
using UnityExplorer.Loader.ML;
2021-09-06 15:51:40 +10:00
[assembly: MelonPlatformDomain(MelonPlatformDomainAttribute.CompatibleDomains.UNIVERSAL)]
[assembly: MelonInfo(typeof(ExplorerMelonMod), ExplorerCore.NAME, ExplorerCore.VERSION, ExplorerCore.AUTHOR)]
[assembly: MelonGame(null, null)]
2021-05-11 20:23:52 +10:00
[assembly: MelonColor(ConsoleColor.DarkCyan)]
2021-03-11 17:57:58 +11:00
namespace UnityExplorer
{
public class ExplorerMelonMod : MelonMod, IExplorerLoader
{
public static ExplorerMelonMod Instance;
2021-09-02 17:30:56 +10:00
public string ExplorerFolder => Path.Combine(MelonHandler.ModsDirectory, ExplorerCore.NAME);
2021-03-11 17:57:58 +11:00
public string UnhollowedModulesFolder => Path.Combine(
Path.GetDirectoryName(MelonHandler.ModsDirectory),
Path.Combine("MelonLoader", "Managed"));
public ConfigHandler ConfigHandler => _configHandler;
public MelonLoaderConfigHandler _configHandler;
public Action<object> OnLogMessage => MelonLogger.Msg;
public Action<object> OnLogWarning => MelonLogger.Warning;
public Action<object> OnLogError => MelonLogger.Error;
2021-03-11 17:57:58 +11:00
public override void OnApplicationStart()
{
Instance = this;
_configHandler = new MelonLoaderConfigHandler();
2021-03-11 17:57:58 +11:00
ExplorerCore.Init(this);
2021-03-11 17:57:58 +11:00
}
}
}
#endif