public Weapon(ReloadWeaponSignal onWeaponReload, StopReloadWeaponSignal onStopReload, BulletChangeSignal onBulletChange, BulletHandler.Pool bulletPool, Settings settings) { this.onWeaponReload = onWeaponReload; this.onStopReload = onStopReload; this.onBulletChange = onBulletChange; this.bulletPool = bulletPool; this.settings = settings; timeSinceShoot = 0; isReloading = false; bullets = settings.bulletsInCollar; reloadCancellatonToken = new CancellationTokenSource(); }
public Controller(MainView view, ChangeWeaponSignal changeWeaponSignal, ReloadWeaponSignal onWeaponReload, StopReloadWeaponSignal onWeaponStopReload, BulletChangeSignal onBulletChange) { this.view = view; this.changeWeaponSignal = changeWeaponSignal; this.onWeaponReload = onWeaponReload; this.onWeaponStopReload = onWeaponStopReload; this.onBulletChange = onBulletChange; changeWeaponSignal.Listen(view.ChangeWeaponImages); onWeaponReload.Listen(view.StartReload); onWeaponStopReload.Listen(view.StopReload); onBulletChange.Listen(view.ChangeAmmo); }