示例#1
0
    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();
    }
示例#2
0
    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);
    }