Ejemplo n.º 1
0
    public void RestartGame()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        ScoreMenager theScoreManager = FindObjectOfType <ScoreMenager>();

        if (theScoreManager)
        {
            theScoreManager.scoreCounter = 0;
        }
    }
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.GetComponent <PlayerController>() == null)
        {
            return;
        }

        ScoreMenager.AddPoints(pointsToAdd);

        Instantiate(coinParticle, gameObject.transform.position, gameObject.transform.rotation);
        coinSoundEffect.Play();

        Destroy(gameObject);
    }
    public IEnumerator RespawnPlayerCo()
    {
        Instantiate(deathParticle, player.transform.position, player.transform.rotation);
        player.enabled = false;
        player.GetComponent <Renderer>().enabled = false;

        gravityStore = player.GetComponent <Rigidbody2D>().gravityScale;
        player.GetComponent <Rigidbody2D>().gravityScale = 0f;

        player.GetComponent <Rigidbody2D>().velocity = Vector3.zero;

        ScoreMenager.AddPoints(-pointPenaltyOnDeath);

        Debug.Log("Player Respawn");
        yield return(new WaitForSeconds(respawnDelay));

        player.GetComponent <Rigidbody2D>().gravityScale = gravityStore;

        player.enabled = true;
        player.GetComponent <Renderer>().enabled = true;
        player.transform.position = currentCheckpoint.transform.position;

        Instantiate(respawnParticle, currentCheckpoint.transform.position, currentCheckpoint.transform.rotation);
    }