Esempio n. 1
0
    // Start is called before the first frame update
    public void Selection()
    {
        // Nr Slot
        int nrSlot  = transform.parent.GetSiblingIndex();                                         // concerne Geatan
        int nrSlot2 = nrSlot;
        int n       = int.Parse(transform.parent.parent.GetChild(12).GetComponent <Text>().text); // nombre de slot occupe
        int i;

        // Decremente

        for (i = nrSlot; i < 11; i++)
        {
            if (transform.parent.parent.GetChild(nrSlot).GetChild(1).GetComponent <Text>().text == transform.parent.parent.GetChild(i).GetChild(1).GetComponent <Text>().text)
            {
                nrSlot = i;
            }
        }

        print(nrSlot); print(nrSlot2);

        Inventaire_script.Slot[nrSlot].Amount -= 1;

        if (Inventaire_script.Slot[nrSlot].Amount < 1)
        //Inventaire_script.Slot[nrSlot] = 0;
        {
            //print(n);
            n -= 1;
            if (n < 5)
            {
                n = 5;
            }
            //print(n);

            Inventaire_script.UpdateN(12, n.ToString());

            if ((nrSlot < n) && (nrSlot > 4))
            {
                for (i = nrSlot; i < 12; i++)
                {
                    Inventaire_script.Slot[i].Amount = Inventaire_script.Slot[i + 1].Amount;
                    GameObject.Find("Inventory").transform.GetChild(0).GetChild(i).GetChild(1).GetComponent <Text>().text = GameObject.Find("Inventory").transform.GetChild(0).GetChild(i + 1).GetChild(1).GetComponent <Text>().text;
                    GameObject.Find("Inventory").transform.GetChild(0).GetChild(i).GetChild(2).GetComponent <Text>().text = GameObject.Find("Inventory").transform.GetChild(0).GetChild(i + 1).GetChild(2).GetComponent <Text>().text;
                    transform.parent.parent.GetChild(i).GetChild(0).GetComponent <Image>().sprite = transform.parent.parent.GetChild(i + 1).GetChild(0).GetComponent <Image>().sprite;

                    /*
                     * Inventaire_script.Slot[5] = 0;
                     * GameObject.Find("Inventory").transform.GetChild(0).GetChild(5).GetChild(1).GetComponent<Text>().text = " ";
                     * GameObject.Find("Inventory").transform.GetChild(0).GetChild(5).GetChild(2).GetComponent<Text>().text = " ";
                     * transform.parent.parent.GetChild(5).GetChild(0).GetComponent<Image>().sprite = Vide;
                     */
                }
            }
            else
            {
                Inventaire_script.Slot[nrSlot].Amount = 0;
                transform.parent.parent.GetChild(nrSlot).GetChild(1).GetComponent <Text>().text    = "";
                transform.parent.parent.GetChild(nrSlot).GetChild(2).GetComponent <Text>().text    = "";
                transform.parent.parent.GetChild(nrSlot).GetChild(0).GetComponent <Image>().sprite = Vide;
            }

            /*
             *  Inventaire_script.Slot[5] = 0;
             *  transform.parent.parent.GetChild(5).GetChild(1).GetComponent<Text>().text = "";
             *  transform.parent.parent.GetChild(5).GetChild(2).GetComponent<Text>().text = "";
             *  transform.parent.parent.GetChild(5).GetChild(0).GetComponent<Image>().sprite = Vide;
             *  Inventaire_script.UpdateTXT2(5, Inventaire_script.Slot[5].ToString());
             *  Inventaire_script.UpdateTXT1(5, transform.parent.parent.GetChild(5).GetChild(5).GetComponent<Text>().text);
             */

            //



            /*
             * transform.parent.GetChild(0).GetComponent<Image>().sprite = Vide;
             * //transform.parent.GetChild(0).GetComponent<Image>().overrideSprite = Berry_03;
             * //print(transform.parent.GetChild(0).GetComponent<Image>().sprite);
             * transform.parent.GetChild(1).GetComponent<Text>().text = "";
             * transform.parent.GetChild(2).GetComponent<Text>().text = "";
             */
        }

        /*
         * if Inventaire_script.Slot[nrSlot] == 0{
         *  Inventaire_script.UpdateTXT(" ", Inventaire_script.Slot[nrSlot].ToString());
         *
         *
         *
         *
         * }
         */
        //GameObject.Find("Inventory").transform.GetChild(0).GetChild(6).GetComponent<Text>().text = n.ToString();



        for (i = 1; i < 12; i++)
        {
            Inventaire_script.UpdateTXT2(i, Inventaire_script.Slot[i].Amount.ToString());
            Inventaire_script.UpdateTXT1(i, transform.parent.parent.GetChild(i).GetChild(1).GetComponent <Text>().text);
        }


        Debug.Log(transform.parent.GetSiblingIndex());
    }
Esempio n. 2
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        //Debug.Log(collider.transform.parent.name);

        int i = collider.transform.parent.GetSiblingIndex();
        int j = transform.parent.GetSiblingIndex();

        /*
         * print(i);print(j);
         * print(transform.parent.GetChild(1).GetComponent<Text>().text);
         * print(collider.transform.parent.GetChild(1).GetComponent<Text>().text);
         */

        if (i > j)
        {
            if (((i > 4) && (j > 4) && (i < 11) && (j < 11)) || ((i < 5) && (j < 5) && (i > 0) && (j > 0)))
            {
                if (((transform.parent.GetChild(1).GetComponent <Text>().text != "") && (collider.transform.parent.GetChild(1).GetComponent <Text>().text != "")) && (transform.parent.GetChild(1).GetComponent <Text>().text != collider.transform.parent.GetChild(1).GetComponent <Text>().text))
                {
                    int    k = Inventaire_script.Slot[i].Amount;
                    Sprite Intermediaire0 = transform.GetComponent <Image>().sprite;
                    string Intermediaire1 = transform.parent.GetChild(1).GetComponent <Text>().text;
                    string Intermediaire2 = transform.parent.GetChild(2).GetComponent <Text>().text;

                    Inventaire_script.Slot[i].Amount        = Inventaire_script.Slot[j].Amount;
                    transform.GetComponent <Image>().sprite = collider.transform.GetComponent <Image>().sprite;
                    transform.parent.GetChild(1).GetComponent <Text>().text = collider.transform.parent.GetChild(1).GetComponent <Text>().text;
                    transform.parent.GetChild(2).GetComponent <Text>().text = collider.transform.parent.GetChild(2).GetComponent <Text>().text;

                    Inventaire_script.Slot[j].Amount = k;
                    collider.transform.GetComponent <Image>().sprite = Intermediaire0;
                    collider.transform.parent.GetChild(1).GetComponent <Text>().text = Intermediaire1;
                    collider.transform.parent.GetChild(2).GetComponent <Text>().text = Intermediaire2;
                    //this.transform.parent.position = positionOrigine;
                }
            }
            if ((j < 5) && (i > 4))
            {
                //print("test1");
                if ((collider.transform.parent.GetChild(1).GetComponent <Text>().text != "") && (transform.parent.GetChild(1).GetComponent <Text>().text != collider.transform.parent.GetChild(1).GetComponent <Text>().text))
                {
                    //print("test2");
                    int    k = Inventaire_script.Slot[i].Amount;
                    Sprite Intermediaire0 = transform.GetComponent <Image>().sprite;
                    string Intermediaire1 = transform.parent.GetChild(1).GetComponent <Text>().text;
                    string Intermediaire2 = transform.parent.GetChild(2).GetComponent <Text>().text;
                    Debug.Log(Intermediaire1);
                    Debug.Log(Intermediaire2);

                    Inventaire_script.Slot[i].Amount        = Inventaire_script.Slot[j].Amount;
                    transform.GetComponent <Image>().sprite = collider.transform.GetComponent <Image>().sprite;
                    transform.parent.GetChild(1).GetComponent <Text>().text = collider.transform.parent.GetChild(1).GetComponent <Text>().text;
                    transform.parent.GetChild(2).GetComponent <Text>().text = collider.transform.parent.GetChild(2).GetComponent <Text>().text;

                    Inventaire_script.Slot[j].Amount = k;
                    collider.transform.GetComponent <Image>().sprite = Intermediaire0;
                    collider.transform.parent.GetChild(1).GetComponent <Text>().text = Intermediaire1;
                    collider.transform.parent.GetChild(2).GetComponent <Text>().text = Intermediaire2;

                    Debug.Log(collider.transform.parent.GetChild(1).GetComponent <Text>().text);
                    Debug.Log(collider.transform.parent.GetChild(2).GetComponent <Text>().text);

                    Debug.Log(transform.parent.GetChild(1).GetComponent <Text>().text);
                    Debug.Log(transform.parent.GetChild(2).GetComponent <Text>().text);

                    if (collider.transform.parent.GetChild(1).GetComponent <Text>().text == "")
                    {
                        int n      = int.Parse(transform.parent.parent.GetChild(12).GetComponent <Text>().text);
                        int nrSlot = collider.transform.parent.GetSiblingIndex();
                        print(nrSlot);
                        //print(n);
                        n -= 1;
                        if (n < 4)
                        {
                            n = 4;
                        }
                        print(n);

                        Inventaire_script.UpdateN(12, n.ToString());


                        for (i = nrSlot; i < 11; i++)
                        {
                            Inventaire_script.Slot[i].Amount = Inventaire_script.Slot[i + 1].Amount;
                            GameObject.Find("Inventory").transform.GetChild(0).GetChild(i).GetChild(1).GetComponent <Text>().text = GameObject.Find("Inventory").transform.GetChild(0).GetChild(i + 1).GetChild(1).GetComponent <Text>().text;
                            GameObject.Find("Inventory").transform.GetChild(0).GetChild(i).GetChild(2).GetComponent <Text>().text = GameObject.Find("Inventory").transform.GetChild(0).GetChild(i + 1).GetChild(2).GetComponent <Text>().text;
                            transform.parent.parent.GetChild(i).GetChild(0).GetComponent <Image>().sprite = transform.parent.parent.GetChild(i + 1).GetChild(0).GetComponent <Image>().sprite;
                        }
                    }

                    for (i = 1; i < 11; i++)
                    {
                        Inventaire_script.UpdateTXT2(i, Inventaire_script.Slot[i].Amount.ToString());
                        Inventaire_script.UpdateTXT1(i, transform.parent.parent.GetChild(i).GetChild(1).GetComponent <Text>().text);
                    }
                }
            }
        }
    }