示例#1
0
        public static ManEquipment StackContainerItems(this ManEquipment manEquipment)
        {
            manEquipment.Uniform?.StackContainerItems();
            manEquipment.Vest?.StackContainerItems();
            manEquipment.Backpack?.StackContainerItems();

            return(manEquipment);
        }
        private ManEquipment GetSingleEquipment(ItemClass dataItem)
        {
            var arsenalItemsList = (dataItem.Data.Value as List <ConfigObject>).OfType <ItemClass>().ToList();

            var eq = new ManEquipment();

            eq.Uniform  = GetContainer(arsenalItemsList[0]);
            eq.Vest     = GetContainer(arsenalItemsList[1]);
            eq.Backpack = GetContainer(arsenalItemsList[2]);

            eq.Headgear  = GetItem(arsenalItemsList[3]);
            eq.Goggles   = GetItem(arsenalItemsList[4]);
            eq.Binocular = GetItem(arsenalItemsList[5]);

            eq.PrimaryWeapon   = GetWeapon(arsenalItemsList[6]);
            eq.SecondaryWeapon = GetWeapon(arsenalItemsList[7]);
            eq.Sidearm         = GetWeapon(arsenalItemsList[8]);

            eq.AssignedItems = GetItems(arsenalItemsList[9]);

            return(eq);
        }
示例#3
0
 private static GearBuilder AddUnitgearCaseBody(this GearBuilder builder, ManEquipment equipment)
 {
     return(builder
            .AddCommand("//Umundurowanie")
            .AddUniform(equipment.Uniform?.Classname)
            .AddVest(equipment.Vest?.Classname)
            .AddHeadgear(equipment.Headgear?.Classname)
            .AddGoggles(equipment.Goggles?.Classname)
            .AddBackpack(equipment.Backpack?.Classname)
            .AddCommand("//Przypisane przedmioty")
            .AddAssignedItems(equipment.AssignedItems)
            .AddCommand("//Broń i dodatki")
            .AddPrimaryWeapon(equipment.PrimaryWeapon)
            .AddSecondaryWeapon(equipment.SecondaryWeapon)
            .AddSidearm(equipment.Sidearm)
            .AddCommand("//Przedmioty i magazynki w mundurze")
            .AddUniformItems(equipment.Uniform)
            .AddCommand("//Przedmioty i magazynki w kamizelce")
            .AddVestItems(equipment.Vest)
            .AddCommand("//Przedmioty i magazynki w plecaku")
            .AddBackpackItems(equipment.Backpack));
 }
示例#4
0
 public static ManEquipment UnstackContainersItems(this ManEquipment manEquipment)
 {
     throw new NotImplementedException();
 }