Пример #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);
        }
Пример #2
0
 public override void Setup()
 {
     this.magazin = Parent.Components?.GetComponent <Magazin>();
     if (magazin == null)
     {
         Log.AddNewRecord("Ошибка создания компонента Shot", "Не получена сслыка на компонент Magazin");
         throw new Exception("Ошибка создания компонента Shot");
     }
     Parent.Received_MakeShot += Handler_MakeShot;
 }
Пример #3
0
 public override void Dispose()
 {
     magazin = null;
     Parent.Received_MakeShot -= Handler_MakeShot;
 }