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); }
public PlayerShootHandler(PlayerShootSignal onPlayerShoot, ChangeWeaponSignal onWeaponChange, ShootPosition shootPosition, [Inject(Id = "first slot")] Weapon firstSlot, [Inject(Id = "second slot")] Weapon secondSlot, [Inject(Id = "third slot")] Weapon thirdSlot) { this.onPlayerShoot = onPlayerShoot; this.onWeaponChange = onWeaponChange; this.shootPosition = shootPosition; this.firstSlot = firstSlot; this.secondSlot = secondSlot; this.thirdSlot = thirdSlot; }