mirror of
https://github.com/GrahamKracker/UnityExplorer.git
synced 2025-07-01 03:12:40 +08:00
44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
#if ML
|
|
using System;
|
|
using System.IO;
|
|
using MelonLoader;
|
|
using UnityExplorer;
|
|
using UnityExplorer.Config;
|
|
using UnityExplorer.Loader.ML;
|
|
|
|
#if CPP
|
|
[assembly: MelonPlatformDomain(MelonPlatformDomainAttribute.CompatibleDomains.IL2CPP)]
|
|
#else
|
|
[assembly: MelonPlatformDomain(MelonPlatformDomainAttribute.CompatibleDomains.MONO)]
|
|
#endif
|
|
|
|
[assembly: MelonInfo(typeof(ExplorerMelonMod), ExplorerCore.NAME, ExplorerCore.VERSION, ExplorerCore.AUTHOR)]
|
|
[assembly: MelonGame(null, null)]
|
|
[assembly: MelonColor(ConsoleColor.DarkCyan)]
|
|
|
|
namespace UnityExplorer
|
|
{
|
|
public class ExplorerMelonMod : MelonMod, IExplorerLoader
|
|
{
|
|
public string ExplorerFolderName => ExplorerCore.DEFAULT_EXPLORER_FOLDER_NAME;
|
|
public string ExplorerFolderDestination => MelonHandler.ModsDirectory;
|
|
|
|
public string UnhollowedModulesFolder => Path.Combine(
|
|
Path.GetDirectoryName(MelonHandler.ModsDirectory),
|
|
Path.Combine("MelonLoader", "Il2CppAssemblies"));
|
|
|
|
public ConfigHandler ConfigHandler => _configHandler;
|
|
public MelonLoaderConfigHandler _configHandler;
|
|
|
|
public Action<object> OnLogMessage => LoggerInstance.Msg;
|
|
public Action<object> OnLogWarning => LoggerInstance.Warning;
|
|
public Action<object> OnLogError => LoggerInstance.Error;
|
|
|
|
public override void OnApplicationStart()
|
|
{
|
|
_configHandler = new MelonLoaderConfigHandler();
|
|
ExplorerCore.Init(this);
|
|
}
|
|
}
|
|
}
|
|
#endif |