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); }
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); }
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); }