public void Initialize() { onPlayerShoot.Listen(Shoot); onWeaponChange.Listen(ChangeWeapon); currentWeapon = firstSlot; firstSlot.Initialize(); secondSlot.Initialize(); thirdSlot.Initialize(); }
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); }