Exemplo n.º 1
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);
    }
Exemplo n.º 2
0
    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;
    }