Beispiel #1
0
    public void setTouchedUI()
    {
        if (isContinuePlace == true && isMoveObj == false)
        {
            if (touchedObject.name == "BlueFront")
            {
                setParent = 0;
            }
            else
            {
                setParent = 1;
            }

            GSM.playAudioSource(pickObj);

            // 이동한 패널에 값이 있는지 확인 -> 없다면 밑에 라인, 있다면 위치 조정
            if (parents[setParent].transform.childCount == 0)
            {
                pickObj.transform.SetParent(parents[setParent].transform);
                pickObj.transform.localPosition = new Vector2(posX, 0);                         // 위치
                pickObj.GetComponent <RectTransform>().sizeDelta = new Vector2(100, 147.1815f); // 크기
            }
            else                                                                                // 하위 다른 자식 존재시
            {
                posX += 100;
                pickObj.transform.SetParent(parents[setParent].transform);
                pickObj.transform.localPosition = new Vector2(posX, 0);                         // 위치
                pickObj.GetComponent <RectTransform>().sizeDelta = new Vector2(100, 147.1815f); // 크기
            }

            AM.getPlace(pickObj.name);
            CM.activePlace(pickObj.name, pickObj);

            isContinuePlace = false;

            if (pickObj.name == "Geralt")
            {
                CM.geraltPlace(parents[setParent]);
            }
        }
        else
        {
            if (moveObj.name == "Token" && CM.getTokenActive())      // 토큰 이동만 고려
            {
                Debug.Log("1111");

                if (moveObj.transform.parent.name == "BlueFront")
                {
                    moveObj.transform.SetParent(parents[1].transform);
                }
                else
                {
                    moveObj.transform.SetParent(parents[0].transform);
                }

                movePosX = -300;

                for (int i = 0; i < parents[1].transform.childCount; i++)
                {
                    movePosX += 100;
                }

                moveObj.transform.localPosition = new Vector2(movePosX, 0);                     // 위치
                moveObj.GetComponent <RectTransform>().sizeDelta = new Vector2(100, 147.1815f); // 크기

                setPos(parents[0].gameObject, parents[1].gameObject);                           //
                CM.activePlace(moveObj.name, moveObj);
            }

            isMoveObj = false;
        }
    }