예제 #1
0
    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;
        }
    }
예제 #2
0
    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;
        }
    }