public override void OnLoad(Harmony harmony) { PUtil.InitLibrary(true); POptions popt = new POptions(); popt.RegisterOptions(this, typeof(ModSettings)); System.DateTime date = System.DateTime.Now; if (ModSettings.Instance.UseOverrideDate) { try { date = new System.DateTime(date.Year, ModSettings.Instance.OverrideMonth, ModSettings.Instance.OverrideDayOfMonth); } catch { Debug.Log("FestiveDecor: Override date in settings file is invalid. Using current date."); date = System.DateTime.Now; } } Registry = RomenHRegistry.Init(); Festival festival = FestivalManager.GetFestivalForDate(date); FestivalManager.SetFestival(festival); ModAssets.LoadAssets(); base.OnLoad(harmony); }
public override void OnLoad(Harmony harmony) { PUtil.InitLibrary(); Options = new POptions(); Settings = POptions.ReadSettings <ModSettings>(); if (Settings == null) { Settings = new ModSettings(); POptions.WriteSettings(Settings); } Options.RegisterOptions(this, typeof(ModSettings)); ModAssets.LoadAssets(); Registry = RomenHRegistry.Init(); base.OnLoad(harmony); }