Example #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     //if (collision.tag == "pickup") Destroy(collision.gameObject);
     if (collision.CompareTag("pickup"))
     {
         scrP = collision.GetComponent <ScrPickup>();
         ScrControlGame.punts += scrP.valor;
         ScrControlGame.pickupsRestant--;
         Destroy(collision.gameObject);
         ScrControlGame.pickups--;
     }
 }
Example #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "pickup")
        {
            AudioSource audioP;
            audioP = collision.GetComponent <AudioSource>();
            AudioSource.PlayClipAtPoint(audioP.clip, Camera.main.transform.position);

            scr = collision.GetComponent <ScrPickup>();
            ScrControlGame.punts += scr.valor;
            ScrControlGame.pickupsRestants--;
            Destroy(collision.gameObject);
        }
    }
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "pickup")
     {
         scr = collision.GetComponent <ScrPickup>();
         ScrControlGame.punts += scr.valor;
         ScrControlGame.pickupsRestants--;
         Destroy(collision.gameObject);
     }
     if (collision.tag == "badpickup")
     {
         ScrControlGame.punts -= scr.valor;
         Destroy(collision.gameObject);
     }
 }
Example #4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        //if (collision.tag == "Pickup") Destroy(collision.gameObject);
        if (collision.CompareTag("Pickup"))
        {
            AudioSource audioP; //definir variable per accedir a l'audio del pickup

            audioP = collision.GetComponent <AudioSource>();
            AudioSource.PlayClipAtPoint(audioP.clip, Camera.main.transform.position);

            scrP = collision.GetComponent <ScrPickup>();
            ScrControlGame.punts += scrP.valor;
            Destroy(collision.gameObject);
            ScrControlGame.pickups--;
        }
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // if (collision.tag == "pickup") Destroy(collision.gameObject);
        if (collision.CompareTag("pickup"))
        {
            AudioSource Ñam;

            Ñam = collision.GetComponent <AudioSource>();
            AudioSource.PlayClipAtPoint(Ñam.clip, Camera.main.transform.position);


            scrP = collision.GetComponent <ScrPickup>();
            ScrControlGame.punts += scrP.valor;
            Destroy(collision.gameObject);
            ScrControlGame.pickups--;
        }
    }
Example #6
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // Controlem tots els elements amb els que pot col·lisionar el player i el que passarà en cada cas

        if (collision.CompareTag("Pickup"))
        {
            AudioSource.PlayClipAtPoint(soPickup, Camera.main.transform.position, volumPickups);    // Reprodueix el so corresponent

            // En xocar suma punts, suma un al valor total de pickups agafats, destrueix el pickup i resta un al valor de pickups restants a l'escena.

            scrP         = collision.GetComponent <ScrPickup>();
            scrCG.punts += scrP.valor;
            scrCG.pickupsMenjats++;
            Destroy(collision.gameObject);
            scrCG.pickups--;
        }

        if (collision.CompareTag("SuperPickup"))
        {
            AudioSource.PlayClipAtPoint(soSuperPickup, Camera.main.transform.position, volumPickups);

            // En xocar suma punts, suma un al valor total de pickups agafats, destrueix el pickup i resta un al valor de pickups restants a l'escena.

            scrP         = collision.GetComponent <ScrPickup>();
            scrCG.punts += scrP.valor;
            scrCG.pickupsMenjats++;
            Destroy(collision.gameObject);
            scrCG.pickups--;
        }

        if (collision.CompareTag("ClauVermella"))
        {
            AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral);

            // En xocar crida la funció en l'ScrPorta que fa que es reprodueixi l'animació d'obrir la porta, i destrueix la clau

            portaVermella.GetComponent <ScrPorta>().ObrirPorta();
            Destroy(collision.gameObject);
        }

        if (collision.CompareTag("ClauVerda"))
        {
            AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral);

            portaVerda.GetComponent <ScrPorta>().ObrirPorta();
            Destroy(collision.gameObject);
        }

        if (collision.CompareTag("ClauBlava"))
        {
            AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral);

            portaBlava.GetComponent <ScrPorta>().ObrirPorta();
            Destroy(collision.gameObject);
        }

        if (collision.CompareTag("Virus"))
        {
            AudioSource.PlayClipAtPoint(soClau, Camera.main.transform.position, volumGeneral);

            // En xocar resta vida, i controlem que el valor de la vida no pugui ser més petit que 0. Destruïm el GameObject.

            scrCG.vida--;
            if (scrCG.vida < 0)
            {
                scrCG.vida = 0;
            }

            Destroy(collision.gameObject);
        }

        if (collision.CompareTag("Sortida"))
        {
            // En xocar mostra la pantalla de nivell acabat, amb el recompte dels pickups totals agafats en el nivell.

            nivellComplert.enabled       = true;
            scrCG.nivellAcabat           = true;
            scrUI.pickupsAgafats.enabled = true;
            scrUI.pickupsAgafats.text    = "Pickups recol·lectats: " + scrCG.pickupsMenjats;
        }

        if (collision.CompareTag("Victoria"))
        {
            // En xocar mostra la pantalla de victòria, amb el recompte dels pickups totals agafats en el nivell.

            scrCG.victoria = true;
            scrUI.pickupsAgafats.enabled = true;
            scrUI.pickupsAgafats.text    = "Pickups recol·lectats: " + scrCG.pickupsMenjats;
        }
    }