private void LoadItems() { for (int i = 0; i < itemData.items.Count; i++) { Item item = itemData.items[i]; DragElement dragElement = Instantiate(itemPrefab.gameObject, toolboxContent).GetComponent <DragElement>(); dragElement.typeOfOperator = (i + 1); dragElement.GetComponent <Image>().sprite = item.sprite; } }
private void DisplayAnswer(int[] answer, bool isStartup) { int childCount = answerPanel.childCount; int answerCount = answer.Length; int count = Math.Min(childCount, answerCount); for (int i = 0; i < count; i++) { int typeOfOperator = (answer[i] - 1); if (typeOfOperator < 0 || typeOfOperator >= itemData.items.Count) { continue; } DropObject dropObject = answerPanel.GetChild(i).GetComponent <DropObject>(); DragElement dragElement = Instantiate(itemPrefab, dropObject.TransformCache).GetComponent <DragElement>(); Item item = itemData.items[typeOfOperator]; dragElement.typeOfOperator = typeOfOperator; dragElement.GetComponent <Image>().sprite = item.sprite; dropObject.isEmpty = false; if (isStartup) { dragElement.TransformCache.localPosition = new Vector2(50, -50); } else { dragElement.TransformCache.localPosition = Vector2.zero; } dragElement.isClonning = false; dragElement.GetComponent <Graphic>().raycastTarget = false; } }