// 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()); }
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); } } } } }