#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 OnLogMessage => LoggerInstance.Msg; public Action OnLogWarning => LoggerInstance.Warning; public Action OnLogError => LoggerInstance.Error; public override void OnApplicationStart() { _configHandler = new MelonLoaderConfigHandler(); ExplorerCore.Init(this); } } } #endif