/// <summary> /// Initializes the needed classes for the mod. /// </summary> private void InitializeClasses() { PackHelper = new ContentPackHelper(this); PlayerChanger = new PlayerChanger(this, PackHelper); Dresser = new DresserHandler(this, Config, PackHelper); PlayerLoader = new CharacterLoader(this, PlayerChanger, Dresser); MenuPatcher = new SaveLoadMenuPatcher(this, PlayerLoader); HarmonyHelper = new HarmonyHelper(this); }
/// <summary> /// Glam Menu's Constructor. /// </summary> /// <param name="entry">Instance of <see cref="ModEntry"/></param> /// <param name="packHelper">Instance of <see cref="ContentPackHelper"/></param> /// <param name="dresser">Instance of <see cref="DresserHandler"/></param> /// <param name="playerLoader">Instance of <seealso cref="CharacterLoader"/></param> public GlamMenu(ModEntry entry, ModConfig config, ContentPackHelper packHelper, DresserHandler dresser, CharacterLoader playerLoader, PlayerChanger changer) : base((int)Utility.getTopLeftPositionForCenteringOnScreen(712, 712, 0, 0).X, (int)Utility.getTopLeftPositionForCenteringOnScreen(712, 712, 0, 0).Y - IClickableMenu.borderWidth, 712, 712, false) { Entry = entry; Config = config; PackHelper = packHelper; Dresser = dresser; PlayerLoader = playerLoader; PlayerChanger = changer; MenuComponents = new GlamMenuComponents(Entry, this, packHelper); CheckPlayerForHat(); MenuComponents.SetUpMenuComponents(); }