Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }