Exemplo n.º 1
0
    public void DepleteResource(PlayerResoureType a_resourceType, bool doubleRate = false)
    {
        bool hungerDepleted = m_resources[(int)PlayerResoureType.HUNGER].Depleted;
        bool thirstDepletd  = m_resources[(int)PlayerResoureType.THIRST].Depleted;

        if (a_resourceType == PlayerResoureType.STAMINA)
        {
            m_resources[(int)a_resourceType].Deplete(doubleRate);
        }
        else
        {
            m_resources[(int)a_resourceType].Deplete(doubleRate);
        }
        if (_playerController.CurrentState == PlayerState.FAINT)
        {
            return;
        }
        if (m_resources[(int)PlayerResoureType.STAMINA].Depleted)
        {
            _playerController.ChangeState(PlayerState.FAINT, Vector3.zero);
        }
    }
Exemplo n.º 2
0
 public void ReplenishResource(PlayerResoureType a_resourceType, float a_fReplenishAmount)
 {
     m_resources[(int)a_resourceType].Replenish(a_fReplenishAmount);
 }