Ejemplo n.º 1
0
    public void Death(Player player)
    {
        lightAudioManager.Play("Combat_End");
        EndScreen.SetActive(true);
        textEnd.text = "Player" + player.playerNumber + " is defeated";

        Invoke("ReloadScene", 2f);
    }
Ejemplo n.º 2
0
 /// <summary>
 /// fonction appelé à chaque fois que le joueur subit des dégats
 /// </summary>
 /// <param name="damage"></param>
 public void takeDamage(int damage)
 {
     // si le joueur possède de la défense, on annule les dommages et enlève la défense
     if (defense)
     {
         if (namePlayer == "Gus")
         {
             lightAudioManager.Play("Gus_Safe1");
         }
         if (namePlayer == "Leo")
         {
             lightAudioManager.Play("Gus_Safe1");
         }
         setDefense(false);
         return;
     }
     else
     {
         pv -= damage;
         if (namePlayer == "Gus")
         {
             lightAudioManager.Play("Gus_Hit1");
         }
         if (namePlayer == "Leo")
         {
             lightAudioManager.Play("Leo_Hit1");
         }
         if (pv <= (50 * 0.75))
         {
             playMusic.PlaySelectedMusic(2);
             return;
         }
         else if (pv <= (50 * 0.5))
         {
             playMusic.PlaySelectedMusic(3);
             return;
         }
         else if (pv <= (50 * 0.25))
         {
             playMusic.PlaySelectedMusic(4);
             return;
         }
         else if (pv <= 0)
         {
             GameManager.getInstance().Death(this);
             return;
         }
     }
 }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        if (!GameManager.Instance.GetInGame())
        {
            return;
        }


        if (GameManager.Instance.getDbMicro() < GameManager.Instance.getDbCalme())
        {
            if (!zero)
            {
                grosseKali.Pause(musicNames[musicIndex]);
                zero = true;
            }
            if (timeToWait <= 0)
            {
                timeToWait = Random.Range(-hiddingSoundSpacingSpread, hiddingSoundSpacingSpread) + hiddingSoundAverageSpacing;
                hiddingSound.Play("" + Random.Range(0, (int)hiddingSound.sounds.Length));
            }
            else
            {
                timeToWait -= Time.deltaTime;
            }
        }
        else if (zero)
        {
            if (stoped)
            {
                grosseKali.Play(musicNames[musicIndex]);
                stoped = false;
            }
            else
            {
                grosseKali.Unpause(musicNames[musicIndex]);
            }
            zero = false;
        }
        else
        {
            //rien
        }
    }