Example #1
0
        private static Magazin CreateMagazin(Weapon weapon, WeaponSetups weaponSetup, TypesWeapon typeWeapon)
        {
            var magazin = new Magazin(weapon, typeWeapon, weaponSetup.timeBetweenShot,
                                      weaponSetup.timeReload, weaponSetup.bulletsInMagazin);

            weapon.Components.Add(magazin);

            return(magazin);
        }
Example #2
0
        private static Weapon CreateShotWeapon(IModelForComponents model, PhysicsSetups physicsSetupsWeapon,
                                               WeaponSetups weaponSetups, SizeF sizeWeapon, TypesWeapon typeWeapon, PointF location)
        {
            var weapon = new Weapon(model, TypesGameObject.Weapon, TypesBehaveObjects.Active, typeWeapon);

            CreateStandartComponentForWeapon(weapon, physicsSetupsWeapon, weaponSetups, sizeWeapon, typeWeapon, location);

            var shot = new Shot(weapon);

            weapon.Components.Add(shot);

            return(weapon);
        }
Example #3
0
 private static void CreateStandartComponentForWeapon(Weapon weapon, PhysicsSetups physicsSetupsWeapon,
                                                      WeaponSetups weaponSetups, SizeF sizeWeapon, TypesWeapon typeWeapon, PointF location)
 {
     CreateBodyWeapon(weapon, location, physicsSetupsWeapon, sizeWeapon);
     CreateMagazin(weapon, weaponSetups, typeWeapon);
 }