示例#1
0
        /// <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.");
        }
示例#2
0
    public EventPatcher <JsonData> GetBody(string name)
    {
        EventPatcher <JsonData> obj = null;

        ConfigBody.TryGetValue(name, out obj);
        return(obj);
    }
示例#3
0
    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);
        }
    }