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); }
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; }
public override void Dispose() { magazin = null; Parent.Received_MakeShot -= Handler_MakeShot; }