예제 #1
0
 /// <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);
 }
예제 #2
0
        /// <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();
        }