Exemple #1
0
    public void Die(GameObject killer, string weapon)
    {
        Animator anim = transform.GetChild(0).GetComponent <Animator>();

        anim.enabled = true;
        anim.Play("Dead");
        // si on est pas invincible : on meurt
        if (!kart_state.IsInvincible())
        {
            StartCoroutine(Transparence());
            kart_state.SetUnabilityToMove(1f);
            // mise en etat empechant de tirer :
            kart_state.SetUnabilityToShoot(2.5f);
            if (killer == gameObject)
            {
                kart.AddPoint(-1);
                Main.statistics.getStatPerso(kart.numeroJoueur).nbSuicides++;
            }
            else
            {
                killer.GetComponent <KartScript>().kart.AddPoint(1);
                Main.statistics.getStatPerso(killer.GetComponent <KartScript>().kart.numeroJoueur).PtsMarques.Add(kart.numeroJoueur);
                Main.statistics.getStatPerso(kart.numeroJoueur).PtsDonnes.Add(killer.GetComponent <KartScript>().kart.numeroJoueur);
            }
            if (weapon == "greenBeaker" || weapon == "redBeaker")          // pour retirer des pommes
            {
                kart.rmApples(1);
            }
            else
            {
                kart.rmApples(3);
            }
        }
    }
Exemple #2
0
    public void Die(PlayerController killer, string weapon)
    {
        m_acceleratingTimer = 0;
        AudioManager.Instance.Play("Ouille");
        KartState.SetUnabilityToMove(1.75f);
        KartState.SetInvincibility(1.75f);
        m_animator.Play("Death");
        if (killer != this)
        {
            killer.AddPoint();
        }
        else
        {
            LosePoint();
        }

        PlayModeManager.Instance.UpdateDeath(this, killer);
    }