示例#1
0
    public void BoutonDormir(JoueurVitaux joueurVitaux)
    {
        joueurVitaux.sliderEnergie.value += sliderDormir.value * regenerationHeures;
        joueurVitaux.fatMaxStamina        = joueurVitaux.sliderEnergie.value;
        joueurVitaux.sliderStamina.value  = joueurVitaux.normMaxStamina;

        joueurVitaux.niveauFat1 = true;
        joueurVitaux.niveauFat2 = true;
        joueurVitaux.niveauFat3 = true;

        tempsControlleur.heureActuelle += (sliderDormir.value / 24f);
        joueurVitaux.sliderFaim.value  -= (sliderDormir.value * diminutionHeures);
        joueurVitaux.sliderSoif.value  -= (sliderDormir.value * diminutionHeures * 2.2f);

        if (joueurVitaux.sliderFaim.value <= 0 && joueurVitaux.sliderSoif.value <= 0)
        {
            joueurVitaux.sliderVie.value -= (sliderDormir.value * joueurVitaux.vitesseDiminutionVie * 2);
        }

        else if (joueurVitaux.sliderFaim.value <= 0 || joueurVitaux.sliderSoif.value <= 0)
        {
            joueurVitaux.sliderVie.value -= (sliderDormir.value * joueurVitaux.vitesseDiminutionVie);
        }


        sliderDormir.value = 1;


        controllerDesactivation.JoueurActiver();
        dormirUI.SetActive(false);
    }
示例#2
0
    public void Interaction(JoueurVitaux joueurVitaux)
    {
        if (nourriture)
        {
            joueurVitaux.sliderFaim.value += valeurNourriture;
            this.gameObject.SetActive(false);
        }

        else if (eau)
        {
            joueurVitaux.sliderSoif.value += valeurEau;
            this.gameObject.SetActive(false);
        }

        else if (vie)
        {
            joueurVitaux.sliderVie.value += valeurVie;
        }

        else if (sacCouchage)
        {
            controlleurSommeil.ActiverUIDormir();
        }

        else if (hache)
        {
            this.gameObject.SetActive(false);
            controlleurPickup.isHacheSolActive = false;
            controlleurPickup.ActiverHache();

            if (controlleurPickup.isFlashlightActive)
            {
                controlleurPickup.isFlashlightActive = false;
            }
        }

        else if (flashlight)
        {
            this.gameObject.SetActive(false);
            controlleurPickup.isFlashlightSolActive = false;
            controlleurPickup.ActiverFlashlight();

            if (controlleurPickup.isHacheActive)
            {
                controlleurPickup.isHacheActive = false;
            }
        }

        if (nourriture && vie)
        {
            joueurVitaux.sliderFaim.value += valeurNourriture;
            joueurVitaux.sliderVie.value  += valeurVie;
            this.gameObject.SetActive(false);
        }

        if (nourriture && vie && eau)
        {
            joueurVitaux.sliderFaim.value += valeurNourriture;
            joueurVitaux.sliderVie.value  += valeurVie;
            joueurVitaux.sliderSoif.value += valeurEau;
            this.gameObject.SetActive(false);
        }
    }