コード例 #1
0
    // Установить временную карту на поле, над которым перетаскивается карта, на нужную позицию (по оси х, тк сейчас карты только горизонтально расположены)
    void CheckPosition()
    {
        // Если карта над Hand или другим полем (с одного на другое нельзя перетаскивать), то временная ставится на изначальную позицию карты
        if (SideToSide || ToHand)
        {
            TempCardGO.transform.SetSiblingIndex(PrevIndex);
        }
        // иначе по оси х подбираем позицию среди детей поля (карт, которые там уже есть)
        else
        {
            int newIndex = DefaultTempCardParent.childCount;
            for (int i = 0; i < DefaultTempCardParent.childCount; i++)
            {
                if (CompareAxis(transform.position, DefaultTempCardParent.GetChild(i).position))
                {
                    newIndex = i;
                    if (TempCardGO.transform.GetSiblingIndex() < newIndex)
                    {
                        newIndex--;
                    }

                    break;
                }
            }

            TempCardGO.transform.SetSiblingIndex(newIndex);
        }
    }
コード例 #2
0
    void CheckPoisition()
    {
        int NewIndex = DefaultTempCardParent.childCount;

        for (int i = 0; i < DefaultTempCardParent.childCount; i++)
        {
            if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x)
            {
                NewIndex = i;

                if (TempCardGO.transform.GetSiblingIndex() < NewIndex)
                {
                    NewIndex--;
                }

                break;
            }
        }

        if (TempCardGO.transform.parent == DefaultParent)
        {
            NewIndex = startID;
        }

        TempCardGO.transform.SetSiblingIndex(NewIndex);
    }
コード例 #3
0
ファイル: CardScr.cs プロジェクト: OrlikMVP/Manchkin
    void CheckPosition()
    {
        int newIndex = DefaultTempCardParent.childCount;

        for (int i = 0; i < DefaultTempCardParent.childCount; i++)
        {
            if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x)
            {
                newIndex = i;
                if (TempCardGO.transform.GetSiblingIndex() < newIndex)
                {
                    newIndex--;
                }
                break;
            }
        }
        TempCardGO.transform.SetSiblingIndex(newIndex);
    }
コード例 #4
0
ファイル: CardMovementScript.cs プロジェクト: Orest28/MainRep
    void CheckPosition()        ///  метод для того щоб переміщати уявну карту коли ми переміщаєм норм карту
    {
        int newIndex = DefaultTempCardParent.childCount;

        for (int i = 0; i < DefaultTempCardParent.childCount; i++)
        {
            if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x)
            {
                newIndex = i;
                if (TempCardGO.transform.GetSiblingIndex() < newIndex)
                {
                    newIndex--;
                }

                break;
            }
        }
        TempCardGO.transform.SetSiblingIndex(newIndex);
    }
コード例 #5
0
    void CheckPosition() // для замены и запоминание позиции карты через прототип
    {
        int newIndex = DefaultTempCardParent.childCount;

        for (int i = 0; i < DefaultTempCardParent.childCount; i++)
        {
            if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x)
            {
                newIndex = i;

                if (TempCardGO.transform.GetSiblingIndex() < newIndex)
                {
                    newIndex--;
                }
                break;
            }
        }

        TempCardGO.transform.SetSiblingIndex(newIndex);
    }