Exemple #1
0
    /// <summary>
    ///
    /// </summary>
    void FixedUpdate()
    {
        foodWaterTimeRemaining -= 1.0f / foodWaterCheckRate * Time.deltaTime;
        if (foodWaterTimeRemaining <= 0)
        {
            LowerFoodAndWater();
            ResetFoodWaterTimer();
        }

        // Lower Stamina slowly while running
        if (isRunning)
        {
            staminaDropTimeRemaining -= Time.deltaTime;
            if (staminaDropTimeRemaining <= 0)
            {
                LowerStamina();
                ResetStaminaTimer();
            }
            // Stop running if stamina drops too low
            if (curPlayerStamina <= staminaRunDropAmt)
            {
                firstPersonMovement.StopRunning();
            }
        }
        else
        {
            // Refresh and raise stamina slowly while not running
            if (curPlayerStamina < playerMaxStamina)
            {
                staminaRefreshTimeRemaining -= Time.deltaTime;
                if (staminaRefreshTimeRemaining <= 0)
                {
                    RefreshStamina();
                    ResetStaminaTimer();
                }
            }
        }


        //print(vitalTimeRemaining);
    }