Example #1
0
    void StartReload(int finalAmmo)
    {
        busy      = true;
        busyDelay = 2f;
        OnBusyEnd loadAmmo = () => {
            ammo = finalAmmo;
        };

        busyEndHandler = loadAmmo;
    }
Example #2
0
    private void StartSwing()
    {
        speaker.PlayEffect(Sound.Effects.FistSwing);
        busy      = true;
        busyDelay = 0.5f;
        OnBusyEnd endSwing = EndSwing;

        busyEndHandler = endSwing;
        swinging       = true;
        Translation    = forwardPosition;
    }
Example #3
0
    void StartReload(List <ItemData> newAmmo)
    {
        busy      = true;
        busyDelay = 2f;

        OnBusyEnd loadAmmo = () => {
            foreach (ItemData ammo in newAmmo)
            {
                inventory.StoreItemData(ammo);
            }
        };

        busyEndHandler = loadAmmo;
    }
Example #4
0
    public void StartSwing()
    {
        speaker.PlayEffect(Sound.Effects.FistSwing);

        busy      = true;
        busyDelay = swingSpeed;
        OnBusyEnd endSwing = EndSwing;

        busyEndHandler = endSwing;
        swinging       = true;
        Translation    = forwardPosition;

        SetCollision(true);
    }
Example #5
0
    void StartReload()
    {
        if (!ReloadNeeded())
        {
            return;
        }
        speaker.PlayEffect(Sound.Effects.RifleReload);
        busy      = true;
        busyDelay = reloadDelay;

        OnBusyEnd loadAmmo = () => {
            Reload();
        };

        busyEndHandler = loadAmmo;
    }