Пример #1
0
    // Update is called once per frame

    void Update()
    {
        cruuentWeaponStat();
        if (Time.time >= nextAttackTime)
        {
            if (Input.GetButtonDown("attack"))
            {
                Attack();
                nextAttackTime = Time.time + 1f / attackRate;
            }
        }
        if (Time.time >= nextFireTime)
        {
            if (Input.GetButtonDown("Fire1"))
            {
                if (current_stamina >= 99)
                {
                    ShootSpecial();
                    current_stamina -= current_stamina;
                    nextFireTime     = Time.time + 1f / attackRate;
                }
                else
                {
                    Shoot();
                    nextFireTime = Time.time + 1f / attackRate;
                }
            }
        }
        if (current_stamina < MaxStamina)
        {
            current_stamina += (float)(1 * Time.fixedDeltaTime);
        }
        stamina.setStamina(current_stamina);
    }
Пример #2
0
    public void modifStamina(float stamina)
    {
        float tempStamina = curStamina + stamina;

        if ((tempStamina >= minStamina) && (tempStamina <= maxStamina))
        {
            curStamina = tempStamina;
            staminaBar.setStamina(curStamina);
        }
        else if (tempStamina < minStamina)
        {
            blackFlash.flash();
            repos = true;
        }
        else if (tempStamina > maxStamina)
        {
            repos = false;
        }
    }