Exemplo n.º 1
0
    void handlecollisionobjet(ObjetARamasser objetARamasser)
    {
        if (objetARamasser.Type == TypeObjet.PELUCHE && Inventory.instance.objetCount < surchargeHotteTotale) //Si l'objet rencontré est une peluche, et que le nombre total de jouets déjà contenus dans la hotte est inférieur à sa capacité maximale, on peut ramasser l'objet
        {
            print("Chouette, j'ai touché une peluche");
            Destroy(objetARamasser.gameObject);      //on détruit l'objet, pour qu'il disparaisse. On le met alors dans notre hotte
            Inventory.instance.AddPeluche(1);        //on ajoute une peluche à notre inventaire
            objetARamasser.Usine.nombreObjetUsine--; //on a récupéré un objet, on supprime donc 1 objet dans l'usine correspondante, pour que celle-ci puisse continuer à générer des objets et qu'elle ne considère pas que cet objet est toujours dans l'usine
            Gift.Play();                             //on déclenche un bruitage qui indique que l'on a récupérer un objet
        }

        //Les actions à effectuer sur les objets de type "livre" et "jeu" sont les mêmes que pour les peluches
        if (objetARamasser.Type == TypeObjet.LIVRE && Inventory.instance.objetCount < surchargeHotteTotale)
        {
            print("Chouette, j'ai touché un livre");
            Destroy(objetARamasser.gameObject);
            Inventory.instance.AddLivre(1);
            objetARamasser.Usine.nombreObjetUsine--;
            Gift.Play();
        }

        if (objetARamasser.Type == TypeObjet.JEU && Inventory.instance.objetCount < surchargeHotteTotale)
        {
            print("Chouette, j'ai touché un jeu");
            Destroy(objetARamasser.gameObject);
            Inventory.instance.AddJeu(1);
            objetARamasser.Usine.nombreObjetUsine--;
            Gift.Play();
        }

        if (objetARamasser.Type == TypeObjet.SUCREDORGE)
        {
            print("Youpi, un sucre d'orge");
            Destroy(objetARamasser.gameObject);                                   //on ramasse le sucre d'orge, donc on le détruit
            PlayerMovement playermovement = this.GetComponent <PlayerMovement>(); //On fait le lien avec le script qui gère le mouvement du player
            playermovement.Acceleration();                                        //dans le script qui gère le mouvement du player, on fait appel à la fonction "accélération", le bonus qui est déclenché lorsqu'on rencontre un sucre d'orge
            Slurp.Play();                                                         //on déclenche un bruitage qui indique au joueur qu'il a récupéré un sucre d'orge, et qu'il a un bonus
        }
    }