Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }