public override void Entry(IModHelper helper) { modHelper = helper; monitor = this.Monitor; config = modHelper.ReadConfig <ModConfig>(); markerCrop = ModConstants.MarkerCrop; CustomHandler = new ModCustomHandler(markerCrop); ModMain.buildingMarkers = ModMain.modHelper.Content.Load <Texture2D>(@"assets/buildings.png", ContentSource.ModFolder); // Load farm buildings SaveEvents.AfterLoad += SaveEvents_AfterLoad; TimeEvents.AfterDayStarted += TimeEvents_AfterDayStarted; LocationEvents.BuildingsChanged += LocationEvents_BuildingsChanged; InputEvents.ButtonPressed += InputEvents_ButtonPressed; MenuEvents.MenuClosed += MenuEvents_MenuClosed; GraphicsEvents.OnPostRenderEvent += GraphicsEvents_OnPostRenderEvent; GraphicsEvents.OnPostRenderGuiEvent += GraphicsEvents_OnPostRenderGuiEvent; GraphicsEvents.Resize += GraphicsEvents_Resize; if (config.LessFrequentRefresh) { GameEvents.EighthUpdateTick += GameEvents_EighthUpdateTick; } else { GameEvents.UpdateTick += GameEvents_UpdateTick; } }
public override void Entry(IModHelper helper) { Config = this.Helper.ReadConfig <ModConfig>(); MarkerCrop = ModConstants.MarkerCrop; CustomHandler = new ModCustomHandler(helper, Config, this.Monitor); BuildingMarkers = this.Helper.Content.Load <Texture2D>(@"assets/buildings.png"); // Load farm buildings SaveEvents.AfterLoad += this.SaveEvents_AfterLoad; TimeEvents.AfterDayStarted += this.TimeEvents_AfterDayStarted; LocationEvents.BuildingsChanged += this.LocationEvents_BuildingsChanged; InputEvents.ButtonPressed += this.InputEvents_ButtonPressed; GameEvents.EighthUpdateTick += this.GameEvents_EighthUpdateTick; GameEvents.UpdateTick += this.GameEvents_UpdateTick; GraphicsEvents.OnPostRenderEvent += this.GraphicsEvents_OnPostRenderEvent; GraphicsEvents.Resize += this.GraphicsEvents_Resize; }
public override void Entry(IModHelper helper) { MarkerCropOffsets = ModConstants.MarkerCropOffsets; Config = Helper.Data.ReadJsonFile <ModConfig>($"config/default.json") ?? new ModConfig(); BuildingMarkers = File.Exists(@"assets/buildings.png") ? Helper.Content.Load <Texture2D>(@"assets/buildings.png") : null; // Load farm buildings CustomMarkerTex = File.Exists(@"assets/customLocations.png") ? Helper.Content.Load <Texture2D>(@"assets/customLocations.png") : null; CustomHandler = new ModCustomHandler(Helper, Monitor); Helper.Events.GameLoop.SaveLoaded += GameLoop_SaveLoaded; Helper.Events.Multiplayer.ModMessageReceived += Multiplayer_ModMessageReceived; Helper.Events.GameLoop.DayStarted += GameLoop_DayStarted; Helper.Events.World.BuildingListChanged += World_BuildingListChanged; Helper.Events.Input.ButtonPressed += Input_ButtonPressed; Helper.Events.Input.ButtonReleased += Input_ButtonReleased; Helper.Events.GameLoop.UpdateTicked += GameLoop_UpdateTicked; Helper.Events.Player.Warped += Player_Warped; Helper.Events.Display.MenuChanged += Display_MenuChanged; Helper.Events.Display.RenderingHud += Display_RenderingHud; Helper.Events.Display.Rendered += Display_Rendered; Helper.Events.Display.WindowResized += Display_WindowResized; }