/// <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) { context = this; Config = Helper.ReadConfig <ModConfig>(); if (!Config.EnableMod) { return; } HelperEvents.Initialize(Helper, Monitor, Config); Catalogues.Initialize(Helper, Monitor, Config); CataloguesApp.Initialize(Helper, Monitor, Config); Visuals.Initialize(Helper, Monitor, Config); Helper.Events.GameLoop.GameLaunched += HelperEvents.GameLoop_GameLaunched; }
public static void ClickRow(Point mousePos) { int idx = (int)((mousePos.Y - api.GetScreenPosition().Y - Config.MarginY - Visuals.offsetY - Config.AppHeaderHeight) / (Config.MarginY + Config.AppRowHeight)); Monitor.Log($"clicked index: {idx}"); if (idx < catalogueList.Count && idx >= 0) { if (!Config.RequireCataloguePurchase || Game1.player.mailReceived.Contains($"BoughtCatalogue{Helper.Translation.Get(catalogueList[idx])}")) { Catalogues.OpenCatalogue(catalogueList[idx]); } else { PurchaseCatalogue(catalogueList[idx]); } } }