public void DestroyCardsPositionPoints(CardsPositionPoints point)
    {
        print(gameObject.name);
        int index = 0;
        bool flag = false;

        for (int i =0; i < cardsPositionPoints.Count; i++) {

            //if(cardsPositionPoints[i].id == point.id){
            if(cardsPositionPoints[i].transform.childCount <= 0 && !flag){
                flag = true;
                index = i;
            }

        }

        if (flag) {

            Destroy (cardsPositionPoints [index].gameObject);
            cardsPositionPoints.RemoveAt (index);

        } else {
            print ("point on dashboard not found ");
        }
    }
예제 #2
0
    public void InstantiateSeparateDashBoardCardHolder(PlayerController playerController)
    {
        cardType = CardType.dashboard;
        GameObject tempDashboardObject = Instantiate(GameManager.Ins.dashBoardCardHolder, transform.position, Quaternion.identity) as GameObject;

        tempDashboardObject.name = tempDashboardObject.name + playerController.dashBoardCardHolder.Count;
        GameObject tempPositionObject = Instantiate(GameManager.Ins.cardsPositionPointsObject, transform.position, Quaternion.identity) as GameObject;

        tempDashboardObject.GetComponent <DashBoardCardHolder>().cardsPositionPoints.Add(tempPositionObject.GetComponent <CardsPositionPoints>());

        tempPositionObject.transform.parent = tempDashboardObject.transform;
        transform.parent = tempPositionObject.transform;
        DashboardPositionData dashboardPositionData = dashBoardCardHolder.GetPosition(gameObject);

        //dashboardPositionData.index =0;
        //print ("dashBoardCardHolder "+dashBoardCardHolder.name);
        dashBoardCardHolder.DestroyCardsPositionPoints(cardsPositionPoints);

        if (dashBoardCardHolder.cardsPositionPoints.Count <= 0)
        {
            playerController.DestroyDashboard(dashBoardCardHolder);
        }
        dashBoardCardHolder = tempDashboardObject.GetComponent <DashBoardCardHolder> ();
        playerController.dashBoardCardHolder.Add(dashBoardCardHolder);
        tempPositionObject.GetComponent <CardsPositionPoints> ().cards = this;
        tempDashboardObject.GetComponent <DashBoardCardHolder>().id    = tempDashboardObject.GetComponent <DashBoardCardHolder>().id + 1;
        tempPositionObject.GetComponent <CardsPositionPoints> ().id    = tempDashboardObject.GetComponent <DashBoardCardHolder>().id;

        cardsPositionPoints = tempPositionObject.GetComponent <CardsPositionPoints>() as CardsPositionPoints;
    }
예제 #3
0
    public void DestroyCardsPositionPoints(CardsPositionPoints point)
    {
        print(gameObject.name);
        int  index = 0;
        bool flag  = false;

        for (int i = 0; i < cardsPositionPoints.Count; i++)
        {
            //if(cardsPositionPoints[i].id == point.id){
            if (cardsPositionPoints[i].transform.childCount <= 0 && !flag)
            {
                flag  = true;
                index = i;
            }
        }

        if (flag)
        {
            Destroy(cardsPositionPoints [index].gameObject);
            cardsPositionPoints.RemoveAt(index);
        }
        else
        {
            print("point on dashboard not found ");
        }
    }
예제 #4
0
    public void DestroyCardPosition(CardsPositionPoints point)
    {
        int  index = 0;
        bool flag  = false;

        for (int i = 0; i < cardsPositionPointsList.Count; i++)
        {
            if (cardsPositionPointsList[i].id == point.id)
            {
                flag  = true;
                index = i;
            }
        }

        Vector3 tempPosition = cardsPositionPointsList[index].transform.position;

        if (flag)
        {
            Destroy(cardsPositionPointsList[index].gameObject);
            cardsPositionPointsList.RemoveAt(index);
            cardPosition -= cardIncrement;
        }
        else
        {
            print("not found");
        }

        for (int i = index; i < cardsPositionPointsList.Count; i++)
        {
            Vector3 tempPosition2 = cardsPositionPointsList[i].transform.position;
            cardsPositionPointsList[i].transform.position = tempPosition;
            tempPosition = tempPosition2;
        }
    }
예제 #5
0
    public bool IsCardAtIndexZero(CardsPositionPoints point)
    {
        bool flag = false;

        if (cardsPositionPoints[0].gameObject == point.gameObject)
        {
            flag = true;
        }
        return(flag);
    }
예제 #6
0
    public void InstantiateOnDashBoardCardHolder(Cards tempCard)
    {
        DashboardPositionData dashboardPositionData = tempCard.dashBoardCardHolder.GetPosition(gameObject);

        if (!dashboardPositionData.sameObject)
        {
            GameObject tempPositionObject = Instantiate(GameManager.Ins.cardsPositionPointsObject, dashboardPositionData.position, Quaternion.identity) as GameObject;
            transform.position = tempPositionObject.transform.position;
            transform.parent   = tempPositionObject.transform;
            tempPositionObject.transform.parent = tempCard.dashBoardCardHolder.transform;
            tempCard.dashBoardCardHolder.cardsPositionPoints.Add(tempPositionObject.GetComponent <CardsPositionPoints>());

            if (dashboardPositionData.index < tempCard.dashBoardCardHolder.cardsPositionPoints.Count && !dashboardPositionData.isLast)
            {
                CardsPositionPoints temppositionpoint = tempCard.dashBoardCardHolder.cardsPositionPoints [dashboardPositionData.index];
                tempCard.dashBoardCardHolder.cardsPositionPoints [dashboardPositionData.index] = tempCard.dashBoardCardHolder.cardsPositionPoints [tempCard.dashBoardCardHolder.cardsPositionPoints.Count - 1];

                for (int i = (dashboardPositionData.index + 1); i < tempCard.dashBoardCardHolder.cardsPositionPoints.Count; i++)
                {
                    CardsPositionPoints temppositionpoint2 = tempCard.dashBoardCardHolder.cardsPositionPoints [i];
                    tempCard.dashBoardCardHolder.cardsPositionPoints [i] = temppositionpoint;
                    temppositionpoint = temppositionpoint2;
                }
            }
            else if (dashboardPositionData.isLast)
            {
                print("added to last postiion");
                transform.position = dashboardPositionData.position;
            }

            if (cardType == CardType.dashboard)
            {
                dashBoardCardHolder.DestroyCardsPositionPoints(cardsPositionPoints);
            }
            else
            {
                packInitiator.DestroyCardPosition(cardsPositionPoints);
            }
            cardType                 = CardType.dashboard;
            cardsPositionPoints      = tempPositionObject.GetComponent <CardsPositionPoints>() as CardsPositionPoints;
            this.dashBoardCardHolder = tempCard.dashBoardCardHolder;
            dashBoardCardHolder.id   = dashBoardCardHolder.id + 1;
            tempPositionObject.GetComponent <CardsPositionPoints> ().id    = dashBoardCardHolder.id;
            tempPositionObject.GetComponent <CardsPositionPoints> ().cards = this;
        }
        else
        {
            //transform.position = dashboardPositionData.position;
            transform.position = cardsPositionPoints.transform.position;
        }
    }
예제 #7
0
    void ArrangeCardsByNumber()
    {
        int indexCount = 0;

        int[] cardnumber = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };

        for (int i = 0; i < dashBoardCardHolder.Count; i++)
        {
            for (int a = 0; a < cardnumber.Length; a++)
            {
                int cardNumber = cardnumber[a];

                for (int x = indexCount; x < dashBoardCardHolder[i].cardsPositionPoints.Count; x++)
                {
                    if (dashBoardCardHolder[i].cardsPositionPoints[x].cards.number == cardNumber)
                    {
                        indexCount++;
                    }
                    else
                    {
                        for (int y = x + 1; y < dashBoardCardHolder[i].cardsPositionPoints.Count; y++)
                        {
                            if (dashBoardCardHolder[i].cardsPositionPoints[y].cards.number == cardNumber)
                            {
                                //spawing position
                                Vector3 tempPosition = dashBoardCardHolder[i].cardsPositionPoints[y].cards.gameObject.transform.position;
                                dashBoardCardHolder[i].cardsPositionPoints[y].cards.gameObject.transform.position = dashBoardCardHolder[i].cardsPositionPoints[x].cards.gameObject.transform.position;
                                dashBoardCardHolder[i].cardsPositionPoints[x].cards.gameObject.transform.position = tempPosition;
                                //spawing parents
                                Transform tempParent = dashBoardCardHolder[i].cardsPositionPoints[y].cards.gameObject.transform.parent;
                                dashBoardCardHolder[i].cardsPositionPoints[y].cards.gameObject.transform.parent = dashBoardCardHolder[i].cardsPositionPoints[x].cards.gameObject.transform.parent;
                                dashBoardCardHolder[i].cardsPositionPoints[x].cards.gameObject.transform.parent = tempParent;
                                //spawing CardsPositionPoints
                                CardsPositionPoints tempcardsPositionPoint = dashBoardCardHolder[i].cardsPositionPoints[y].cards.cardsPositionPoints;
                                dashBoardCardHolder[i].cardsPositionPoints[y].cards.cardsPositionPoints = dashBoardCardHolder[i].cardsPositionPoints[x].cards.cardsPositionPoints;
                                dashBoardCardHolder[i].cardsPositionPoints[x].cards.cardsPositionPoints = tempcardsPositionPoint;
                                //spawing cards
                                Cards tempCards = dashBoardCardHolder[i].cardsPositionPoints[x].cards;
                                dashBoardCardHolder[i].cardsPositionPoints[x].cards = dashBoardCardHolder[i].cardsPositionPoints[y].cards;
                                dashBoardCardHolder[i].cardsPositionPoints[y].cards = tempCards;

                                indexCount++;
                            }
                        }
                    }
                }
            }
        }
    }
예제 #8
0
    public void InstantiateOnDashBoardCardHolder(Cards tempCard)
    {
        DashboardPositionData dashboardPositionData = tempCard.dashBoardCardHolder.GetPosition(gameObject);

        if(!dashboardPositionData.sameObject){

            GameObject tempPositionObject = Instantiate (GameManager.Ins.cardsPositionPointsObject,dashboardPositionData.position,Quaternion.identity) as GameObject;
            transform.position = tempPositionObject.transform.position;
            transform.parent = tempPositionObject.transform;
            tempPositionObject.transform.parent = tempCard.dashBoardCardHolder.transform;
            tempCard.dashBoardCardHolder.cardsPositionPoints.Add(tempPositionObject.GetComponent<CardsPositionPoints>());

            if (dashboardPositionData.index < tempCard.dashBoardCardHolder.cardsPositionPoints.Count && !dashboardPositionData.isLast) {

                CardsPositionPoints temppositionpoint = tempCard.dashBoardCardHolder.cardsPositionPoints [dashboardPositionData.index];
                tempCard.dashBoardCardHolder.cardsPositionPoints [dashboardPositionData.index] = tempCard.dashBoardCardHolder.cardsPositionPoints [tempCard.dashBoardCardHolder.cardsPositionPoints.Count - 1];

                for (int i = (dashboardPositionData.index+1); i < tempCard.dashBoardCardHolder.cardsPositionPoints.Count; i++) {

                    CardsPositionPoints temppositionpoint2 = tempCard.dashBoardCardHolder.cardsPositionPoints [i];
                    tempCard.dashBoardCardHolder.cardsPositionPoints [i] = temppositionpoint;
                    temppositionpoint = temppositionpoint2;
                }
            }
            else if(dashboardPositionData.isLast){
                print("added to last postiion");
                transform.position = dashboardPositionData.position;
            }

            if(cardType == CardType.dashboard){
                dashBoardCardHolder.DestroyCardsPositionPoints (cardsPositionPoints);
            }
            else{
                packInitiator.DestroyCardPosition (cardsPositionPoints);
            }
            cardType = CardType.dashboard;
            cardsPositionPoints = tempPositionObject.GetComponent<CardsPositionPoints>() as CardsPositionPoints;
            this.dashBoardCardHolder = tempCard.dashBoardCardHolder;
            dashBoardCardHolder.id = dashBoardCardHolder.id+1;
            tempPositionObject.GetComponent<CardsPositionPoints> ().id = dashBoardCardHolder.id;
            tempPositionObject.GetComponent<CardsPositionPoints> ().cards = this;
        }
        else{
            //transform.position = dashboardPositionData.position;
            transform.position = cardsPositionPoints.transform.position;
        }
    }
예제 #9
0
    void ArrangeByOrderOld()
    {
        int indexCount = 0;

        for (int a = 0; a < cardnumber.Length; a++)
        {
            int cardNumber = cardnumber[a];

            for (int i = indexCount; i < cardsPositionPointsList.Count; i++)
            {
                if (cardsPositionPointsList[i].cards.number == cardNumber)
                {
                    indexCount++;
                }
                else
                {
                    for (int j = i + 1; j < cardsPositionPointsList.Count; j++)
                    {
                        if (cardsPositionPointsList[i].cards.number != cardNumber)
                        {
                            if (cardsPositionPointsList[j].cards.number == cardNumber)
                            {
                                //spawing position
                                Vector3 tempPosition = cardsPositionPointsList[j].cards.gameObject.transform.position;
                                cardsPositionPointsList[j].cards.gameObject.transform.position = cardsPositionPointsList[i].cards.gameObject.transform.position;
                                cardsPositionPointsList[i].cards.gameObject.transform.position = tempPosition;
                                //spawing parents
                                Transform tempParent = cardsPositionPointsList[j].cards.gameObject.transform.parent;
                                cardsPositionPointsList[j].cards.gameObject.transform.parent = cardsPositionPointsList[i].cards.gameObject.transform.parent;
                                cardsPositionPointsList[i].cards.gameObject.transform.parent = tempParent;
                                //spawing CardsPositionPoints
                                CardsPositionPoints tempcardsPositionPoint = cardsPositionPointsList[j].cards.cardsPositionPoints;
                                cardsPositionPointsList[j].cards.cardsPositionPoints = cardsPositionPointsList[i].cards.cardsPositionPoints;
                                cardsPositionPointsList[i].cards.cardsPositionPoints = tempcardsPositionPoint;
                                //spawing cards
                                Cards tempCards = cardsPositionPointsList[i].cards;
                                cardsPositionPointsList[i].cards = cardsPositionPointsList[j].cards;
                                cardsPositionPointsList[j].cards = tempCards;

                                indexCount++;
                            }
                        }
                    }
                }
            }
        }
    }
예제 #10
0
 public void InstantiateDashBoardCardHolder(PlayerController playerController)
 {
     cardType = CardType.dashboard;
     GameObject tempDashboardObject = Instantiate (GameManager.Ins.dashBoardCardHolder,transform.position,Quaternion.identity) as GameObject;
     tempDashboardObject.name = tempDashboardObject.name+playerController.dashBoardCardHolder.Count;
     GameObject tempPositionObject = Instantiate (GameManager.Ins.cardsPositionPointsObject,transform.position,Quaternion.identity) as GameObject;
     tempDashboardObject.GetComponent<DashBoardCardHolder>().cardsPositionPoints.Add(tempPositionObject.GetComponent<CardsPositionPoints>());
     dashBoardCardHolder = tempDashboardObject.GetComponent<DashBoardCardHolder> ();
     playerController.dashBoardCardHolder.Add(dashBoardCardHolder);
     tempPositionObject.transform.parent = tempDashboardObject.transform;
     transform.parent = tempPositionObject.transform;
     tempPositionObject.GetComponent<CardsPositionPoints> ().cards = this;
     tempDashboardObject.GetComponent<DashBoardCardHolder>().id = tempDashboardObject.GetComponent<DashBoardCardHolder>().id+1;
     tempPositionObject.GetComponent<CardsPositionPoints> ().id = tempDashboardObject.GetComponent<DashBoardCardHolder>().id;
     packInitiator.DestroyCardPosition (cardsPositionPoints);
     cardsPositionPoints = tempPositionObject.GetComponent<CardsPositionPoints>() as CardsPositionPoints;
 }
예제 #11
0
    public void InstantiateDashBoardCardHolder(PlayerController playerController)
    {
        cardType = CardType.dashboard;
        GameObject tempDashboardObject = Instantiate(GameManager.Ins.dashBoardCardHolder, transform.position, Quaternion.identity) as GameObject;

        tempDashboardObject.name = tempDashboardObject.name + playerController.dashBoardCardHolder.Count;
        GameObject tempPositionObject = Instantiate(GameManager.Ins.cardsPositionPointsObject, transform.position, Quaternion.identity) as GameObject;

        tempDashboardObject.GetComponent <DashBoardCardHolder>().cardsPositionPoints.Add(tempPositionObject.GetComponent <CardsPositionPoints>());
        dashBoardCardHolder = tempDashboardObject.GetComponent <DashBoardCardHolder> ();
        playerController.dashBoardCardHolder.Add(dashBoardCardHolder);
        tempPositionObject.transform.parent = tempDashboardObject.transform;
        transform.parent = tempPositionObject.transform;
        tempPositionObject.GetComponent <CardsPositionPoints> ().cards = this;
        tempDashboardObject.GetComponent <DashBoardCardHolder>().id    = tempDashboardObject.GetComponent <DashBoardCardHolder>().id + 1;
        tempPositionObject.GetComponent <CardsPositionPoints> ().id    = tempDashboardObject.GetComponent <DashBoardCardHolder>().id;
        packInitiator.DestroyCardPosition(cardsPositionPoints);
        cardsPositionPoints = tempPositionObject.GetComponent <CardsPositionPoints>() as CardsPositionPoints;
    }
예제 #12
0
    public void InstantiateSeparateDashBoardCardHolder(PlayerController playerController)
    {
        cardType = CardType.dashboard;
        GameObject tempDashboardObject = Instantiate (GameManager.Ins.dashBoardCardHolder,transform.position,Quaternion.identity) as GameObject;
        tempDashboardObject.name = tempDashboardObject.name+playerController.dashBoardCardHolder.Count;
        GameObject tempPositionObject = Instantiate (GameManager.Ins.cardsPositionPointsObject,transform.position,Quaternion.identity) as GameObject;
        tempDashboardObject.GetComponent<DashBoardCardHolder>().cardsPositionPoints.Add(tempPositionObject.GetComponent<CardsPositionPoints>());

        tempPositionObject.transform.parent = tempDashboardObject.transform;
        transform.parent = tempPositionObject.transform;
        DashboardPositionData dashboardPositionData = dashBoardCardHolder.GetPosition(gameObject);
        //dashboardPositionData.index =0;
        //print ("dashBoardCardHolder "+dashBoardCardHolder.name);
        dashBoardCardHolder.DestroyCardsPositionPoints (cardsPositionPoints);

        if (dashBoardCardHolder.cardsPositionPoints.Count <= 0)
            playerController.DestroyDashboard (dashBoardCardHolder);
        dashBoardCardHolder = tempDashboardObject.GetComponent<DashBoardCardHolder> ();
        playerController.dashBoardCardHolder.Add(dashBoardCardHolder);
        tempPositionObject.GetComponent<CardsPositionPoints> ().cards = this;
        tempDashboardObject.GetComponent<DashBoardCardHolder>().id = tempDashboardObject.GetComponent<DashBoardCardHolder>().id+1;
        tempPositionObject.GetComponent<CardsPositionPoints> ().id = tempDashboardObject.GetComponent<DashBoardCardHolder>().id;

        cardsPositionPoints = tempPositionObject.GetComponent<CardsPositionPoints>() as CardsPositionPoints;
    }
예제 #13
0
 public bool IsCardAtIndexZero(CardsPositionPoints point)
 {
     bool flag = false;
     if(cardsPositionPoints[0].gameObject == point.gameObject){
         flag = true;
     }
     return flag;
 }
예제 #14
0
    public void DestroyCardPosition(CardsPositionPoints point)
    {
        int index = 0;
        bool flag = false;

        for (int i = 0; i < cardsPositionPointsList.Count; i++)
        {
            if (cardsPositionPointsList[i].id == point.id)
            {
                flag = true;
                index = i;
            }
        }

        Vector3 tempPosition = cardsPositionPointsList[index].transform.position;

        if (flag)
        {

            Destroy(cardsPositionPointsList[index].gameObject);
            cardsPositionPointsList.RemoveAt(index);
            cardPosition -= cardIncrement;
        }
        else
        {
            print("not found");
        }

        for (int i = index; i < cardsPositionPointsList.Count; i++)
        {
            Vector3 tempPosition2 = cardsPositionPointsList[i].transform.position;
            cardsPositionPointsList[i].transform.position = tempPosition;
            tempPosition = tempPosition2;
        }
    }
예제 #15
0
    void ArrangeByColorOld()
    {
        int indexCount = 0;

        for (int a = 0; a < cardname.Length; a++)
        {
            string cardName = cardname[a];

            for (int i = indexCount; i < cardsPositionPointsList.Count; i++)
            {
                if (cardsPositionPointsList[i].cards.cardName == cardName)
                {
                    indexCount++;
                }
                else
                {
                    for (int j = i + 1; j < cardsPositionPointsList.Count; j++)
                    {
                        if (cardsPositionPointsList[i].cards.cardName != cardName)
                        {
                            if (cardsPositionPointsList[j].cards.cardName == cardName)
                            {
                                //spawing position
                                Vector3 tempPosition = cardsPositionPointsList[j].cards.gameObject.transform.position;
                                cardsPositionPointsList[j].cards.gameObject.transform.position = cardsPositionPointsList[i].cards.gameObject.transform.position;
                                cardsPositionPointsList[i].cards.gameObject.transform.position = tempPosition;
                                //spawing parents
                                Transform tempParent = cardsPositionPointsList[j].cards.gameObject.transform.parent;
                                cardsPositionPointsList[j].cards.gameObject.transform.parent = cardsPositionPointsList[i].cards.gameObject.transform.parent;
                                cardsPositionPointsList[i].cards.gameObject.transform.parent = tempParent;
                                //spawing CardsPositionPoints
                                CardsPositionPoints tempcardsPositionPoint = cardsPositionPointsList[j].cards.cardsPositionPoints;
                                cardsPositionPointsList[j].cards.cardsPositionPoints = cardsPositionPointsList[i].cards.cardsPositionPoints;
                                cardsPositionPointsList[i].cards.cardsPositionPoints = tempcardsPositionPoint;
                                //spawing cards
                                Cards tempCards = cardsPositionPointsList[i].cards;
                                cardsPositionPointsList[i].cards = cardsPositionPointsList[j].cards;
                                cardsPositionPointsList[j].cards = tempCards;
                                indexCount++;
                            }
                        }
                    }
                }
            }
        }



        // now arranging cards by order
        for (int a = 0; a < cardname.Length; a++)
        {
            int  startIndex      = 0;
            int  endIndex        = 0;
            bool checkStartIndex = true;
            bool checkEndIndex   = false;
            for (int i = 0; i < cardsPositionPointsList.Count; i++)
            {
                if (checkStartIndex)
                {
                    if (cardsPositionPointsList[i].cards.cardName == cardname[a])
                    {
                        startIndex      = i;
                        checkStartIndex = false;
                        checkEndIndex   = true;
                    }
                }
                else if (checkEndIndex)
                {
                    if (cardsPositionPointsList[i].cards.cardName != cardname[a])
                    {
                        endIndex      = i - 1;
                        checkEndIndex = false;
                    }
                }
                // we never get endindex bec there is no other name card left in the array to get endindex for spade
                if (i == (cardsPositionPointsList.Count - 1))
                {
                    if (checkEndIndex)
                    {//&& (cardname[a] == "club" || cardname[a] == "diamond" || cardname[a] == "heart" || cardname[a] == "spade")
                        endIndex = cardsPositionPointsList.Count - 1;
                    }
                }
            }

            indexCount = startIndex;

            for (int b = 0; b < cardnumber.Length; b++)
            {
                int cardNumber = cardnumber[b];

                for (int i = indexCount; i <= endIndex; i++)
                {
                    if (cardsPositionPointsList[i].cards.number == cardNumber)
                    {
                        indexCount++;
                    }
                    else
                    {
                        for (int j = i + 1; j <= endIndex; j++)
                        {
                            if (cardsPositionPointsList[i].cards.number != cardNumber)
                            {
                                if (cardsPositionPointsList[j].cards.number == cardNumber)
                                {
                                    //spawing position
                                    Vector3 tempPosition = cardsPositionPointsList[j].cards.gameObject.transform.position;
                                    cardsPositionPointsList[j].cards.gameObject.transform.position = cardsPositionPointsList[i].cards.gameObject.transform.position;
                                    cardsPositionPointsList[i].cards.gameObject.transform.position = tempPosition;
                                    //spawing parents
                                    Transform tempParent = cardsPositionPointsList[j].cards.gameObject.transform.parent;
                                    cardsPositionPointsList[j].cards.gameObject.transform.parent = cardsPositionPointsList[i].cards.gameObject.transform.parent;
                                    cardsPositionPointsList[i].cards.gameObject.transform.parent = tempParent;
                                    //spawing CardsPositionPoints
                                    CardsPositionPoints tempcardsPositionPoint = cardsPositionPointsList[j].cards.cardsPositionPoints;
                                    cardsPositionPointsList[j].cards.cardsPositionPoints = cardsPositionPointsList[i].cards.cardsPositionPoints;
                                    cardsPositionPointsList[i].cards.cardsPositionPoints = tempcardsPositionPoint;
                                    //spawing cards
                                    Cards tempCards = cardsPositionPointsList[i].cards;
                                    cardsPositionPointsList[i].cards = cardsPositionPointsList[j].cards;
                                    cardsPositionPointsList[j].cards = tempCards;

                                    indexCount++;
                                }
                            }
                        }
                    }
                }
            }
        }
    }