Пример #1
0
    // Update is called once per frame
    void Update()
    {
        if (playerInventory.getHasPickup(Player_Inventory.Pickups.Food))
        {
            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                playerInventory.usePickup(Player_Inventory.Pickups.Food);
                playerNeeds.playerCurrentHunger += 25.0f;
                Debug.Log("Food Eaten");
            }
        }

        if (playerInventory.getHasPickup(Player_Inventory.Pickups.Oxygen))
        {
            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                playerInventory.usePickup(Player_Inventory.Pickups.Oxygen);
                playerNeeds.playerCurrentO2 += 25.0f;
                Debug.Log("Oxygen Added");
            }
        }

        if (playerInventory.getHasPickup(Player_Inventory.Pickups.Power))
        {
            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                playerInventory.usePickup(Player_Inventory.Pickups.Power);
                playerNeeds.playerCurrentPower += 25.0f;
                Debug.Log("Power Added");
            }
        }


        // Restraining max needs
        if (playerNeeds.playerCurrentHP > 100.0f)
        {
            playerNeeds.playerCurrentHP = playerNeeds.playerMaxHP;
        }
        if (playerNeeds.playerCurrentHunger > 100.0f)
        {
            playerNeeds.playerCurrentHunger = playerNeeds.playerMaxHunger;
        }
        if (playerNeeds.playerCurrentO2 > 100.0f)
        {
            Debug.Log("Resetting O2");
            playerNeeds.playerCurrentO2 = playerNeeds.playerMaxO2;
        }
        if (playerNeeds.playerCurrentPower > 100.0f)
        {
            playerNeeds.playerCurrentPower = playerNeeds.playerMaxPower;
        }
    }