/// <summary> /// The mod entry point, called after the mod is first loaded. /// </summary> /// <param name="helper"> /// Provides simplified APIs for writing mods. /// </param> public override void Entry(IModHelper helper) { // Read the configuration file. ModEntry.config = helper.ReadConfig <ModConfig>(); // Initialization. ClickToMoveManager.Init(ModEntry.config, this.Monitor, helper, this.Helper.Reflection); HarmonyInstance.DEBUG = true; // Add patches. HarmonyInstance harmony = HarmonyInstance.Create(this.ModManifest.UniqueID); BuildingsPatcher.Hook(harmony); CharactersPatcher.Hook(harmony); EventPatcher.Hook(harmony); FarmAnimalPatcher.Hook(harmony); FarmerPatcher.Hook(harmony, this.Monitor); FarmerSpritePatcher.Hook(harmony); GamePatcher.Hook(harmony); GameLocationPatcher.Hook(harmony); LocationsPatcher.Hook(harmony); MenusPatcher.Hook(harmony); MinigamesPatcher.Hook(harmony); ObjectsPatcher.Hook(harmony); ShedPatcher.Hook(harmony); ToolsPatcher.Hook(harmony); UtilityPatcher.Hook(harmony); // Hook events. helper.Events.Display.RenderedWorld += this.OnRenderedWorld; // Log info this.Monitor.VerboseLog("Initialized."); }
public EventPatcher <JsonData> GetBody(string name) { EventPatcher <JsonData> obj = null; ConfigBody.TryGetValue(name, out obj); return(obj); }
public EventConfig(string name, string Tag, string id) { this.tagname = name; this.id = id; //绑定层级事件 EventPatcher <JsonData> obj = ConfigManager.GetConfigManager.GetBody(Tag); if (obj != null) { obj.Addlistener(GetData); } }