Esempio n. 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)
        {
            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;
        }
Esempio n. 2
0
        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]);
                }
            }
        }