void loaded(Scene arg0, LoadSceneMode arg1) { itemDatabase = (ItemDataBaseList)Resources.Load("ItemDatabase"); GameObject p = GameObject.FindGameObjectWithTag("Player"); pi = p.GetComponent <PlayerInventory> (); for (int i = 0; i < inv.Count; i++) { pi.inventory.SetActive(true); pi.inventory.GetComponent <Inventory> ().addItemToInventory(inv [i]); //pi.inventory.SetActive (false); } print(equip.Count); for (int i = 0; i < equip.Count; i++) { pi.characterSystem.SetActive(true); ItemType[] listp = pi.characterSystem.GetComponent <EquipmentSystem> ().itemTypeOfSlots; GameObject item = (GameObject)Instantiate(pi.inventory.GetComponent <Inventory>().getPrefab()); item.GetComponent <ItemOnObject>().item = itemDatabase.getItemByID(equip[i]); print("add"); //for (int i2 = 0; i2 < pi.characterSystem.transform.GetChild (1).transform.childCount; i2++) //{ //if (pi.characterSystem.transform.GetChild (1).transform.GetChild(i2).childCount == 0) //{ for (int j = 0; j < listp.Length; j++) { if (listp [j] == item.GetComponent <ItemOnObject> ().item.itemType) { item.transform.SetParent(pi.characterSystem.transform.GetChild(1).transform.GetChild(j)); item.GetComponent <RectTransform> ().localPosition = Vector3.zero; item.transform.GetChild(0).GetComponent <Image> ().sprite = item.GetComponent <ItemOnObject> ().item.itemIcon; item.GetComponent <ItemOnObject> ().item.indexItemInList = pi.characterSystem.GetComponent <Inventory> ().ItemsInInventory.Count - 1; break; } } //} //} //pi.characterSystem.SetActive (false); } Inventory pii = pi.characterSystem.GetComponent <Inventory> (); //for (int k = 0; k < pii.ItemsInInventory.Count; k++) //{ for (int i = 0; i < pii.transform.childCount; i++) { if (pi.characterSystem.transform.GetChild(1).transform.GetChild(i).childCount != 0) { pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ConsumeItem> ().item = pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ItemOnObject> ().item; pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ConsumeItem> ().consumeIt(); pi.OnGearItem(pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ConsumeItem> ().item); } } //} pi.maxHealth = maxHP; pi.maxMana = maxMP; pi.maxDamage = maxDmg; pi.maxArmor = maxArm; }