private static void SetWeaponMenuItems(Fallout4ChecklistContext context) { var weapons = context.Weapons .Include(x => x.Merchants) .Include(x => x.WornByCharacters) .Include(x => x.QuestStages) .Include(x => x.Areas) .Where(x => x.IsMenuItem).ToList(); var wTypes = context.Set <WeaponSubType>().ToList(); var subGroups = new List <MenuSubGroup>(); foreach (var wType in wTypes) { var items = weapons.Where(x => x.WeaponSubTypeID == wType.ID && x.WeaponTypeID == wType.WeaponTypeID); var subItems = new List <MenuItem>(); foreach (var item in items) { subItems.Add(new MenuItem(item)); } var menuSubGroup = new MenuSubGroup(wType.WeaponTypeID + " - " + wType.ID, subItems); subGroups.Add(menuSubGroup); } var menuItem = new MenuGroup("Weapons", subGroups); MenuItems.Add(menuItem); }
private static void SetPowerArmorMenuItems(Fallout4ChecklistContext context) { var armor = context.Set <Armor>().Where(x => x.IsMenuItem && x.IsPowerArmor).ToList(); var subItems = new List <MenuItem>(); foreach (var item in armor) { subItems.Add(new MenuItem(item)); } var menuSubGroup = new MenuSubGroup("All", subItems); var menuItem = new MenuGroup("Power Armor", menuSubGroup); MenuItems.Add(menuItem); }
private static void SetCompanionMenuItems(Fallout4ChecklistContext context) { var companions = context.Companions.Include(x => x.Area).ToList(); var subItems = new List <MenuItem>(); foreach (var item in companions) { var menuSubItem = new MenuItem(item); subItems.Add(menuSubItem); } var menuSubGroup = new MenuSubGroup("All", subItems); var menuItem = new MenuGroup("Companions", menuSubGroup); MenuItems.Add(menuItem); }
private static void SetMagazineMenuItems(Fallout4ChecklistContext context) { var magazines = context.Set <Magazine>().ToList(); var mTypes = context.Set <MagazineType>().ToList(); var subGroups = new List <MenuSubGroup>(); foreach (var mType in mTypes) { var items = magazines.Where(x => x.MagazineTypeID == mType.ID); var subItems = new List <MenuItem>(); foreach (var item in items) { subItems.Add(new MenuItem(item)); } var menuSubGroup = new MenuSubGroup(mType.ID, subItems); subGroups.Add(menuSubGroup); } var menuItem = new MenuGroup("Magazines", subGroups); MenuItems.Add(menuItem); }
private static void SetBobbleheadMenuItems(Fallout4ChecklistContext context) { var bobbleheads = context.Set <Bobblehead>().ToList(); var bTypes = context.Set <BobbleheadType>().ToList(); var subGroups = new List <MenuSubGroup>(); foreach (var bType in bTypes) { var items = bobbleheads.Where(x => x.BobbleheadTypeID == bType.ID); var subItems = new List <MenuItem>(); foreach (var item in items) { subItems.Add(new MenuItem(item)); } var menuSubGroup = new MenuSubGroup(bType.ID, subItems); subGroups.Add(menuSubGroup); } var menuItem = new MenuGroup("Bobbleheads", subGroups); MenuItems.Add(menuItem); }