public void CreateSelectedSkinModEntry(TextMenu menu, bool inGame)
        {
            var skinSelectMenu = new TextMenu.Option <string>(Dialog.Clean("SKIN_MOD_HELPER_SETTINGS_SELECTED_SKIN_MOD"));

            skinSelectMenu.Add(Dialog.Clean("SKIN_MOD_HELPER_SETTINGS_SELECTED_SKIN_MOD_DEFAULT"), SkinModHelperConfig.DEFAULT_SKIN, true);

            foreach (SkinModHelperConfig config in SkinModHelperModule.skinConfigs.Values)
            {
                bool selected = (config.SkinId == SkinModHelperModule.Settings.SelectedSkinMod);
                skinSelectMenu.Add(Dialog.Clean(config.SkinDialogKey), config.SkinId, selected);
            }

            // Set our update action on our complete menu
            skinSelectMenu.Change(skinId => SkinModHelperModule.UpdateSkin(skinId));

            if (inGame)
            {
                skinSelectMenu.AddDescription(menu, Dialog.Clean("SKIN_MOD_HELPER_SETTINGS_SELECTED_SKIN_MOD_DESCRIPTION"));
            }
            menu.Add(skinSelectMenu);
        }
Example #2
0
 public SkinModHelperModule()
 {
     Instance    = this;
     skinConfigs = new Dictionary <string, SkinModHelperConfig>();
 }