/// <summary> /// Iterates the array of sprites related to the player model and sets them to the /// counterparts attached to the world item's children. /// </summary> /// <param name="item"></param> public void EquipToPlayerModel(EquipableWorldItem item) { item.SetWorldSpritesActive(true); for (int i = 0; i < item.transform.childCount; i++) { if (item.transform.GetChild(i).GetComponent <SpriteRenderer>().sprite != null) { item.equipToPlayerParts[i].GetComponent <SpriteRenderer>().sprite = item.transform.GetChild(i).GetComponent <SpriteRenderer>().sprite; item.equipToPlayerParts[i].GetComponent <SpriteRenderer>().material = item.transform.GetChild(i).GetComponent <SpriteRenderer>().material; } else { item.equipToPlayerParts[i].GetComponent <SpriteRenderer>().sprite = null; } } questsUI.CompleteEquipItemTaskPart(item.gameObject.name); }