コード例 #1
0
    public void Initialize()
    {
        onPlayerShoot.Listen(Shoot);
        onWeaponChange.Listen(ChangeWeapon);

        currentWeapon = firstSlot;

        firstSlot.Initialize();
        secondSlot.Initialize();
        thirdSlot.Initialize();
    }
コード例 #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);
    }