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 "); } }
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; }
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 "); } }
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; } }
public bool IsCardAtIndexZero(CardsPositionPoints point) { bool flag = false; if (cardsPositionPoints[0].gameObject == point.gameObject) { flag = true; } return(flag); }
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; } }
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++; } } } } } } }
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; } }
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++; } } } } } } }
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; }
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; }
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; }
public bool IsCardAtIndexZero(CardsPositionPoints point) { bool flag = false; if(cardsPositionPoints[0].gameObject == point.gameObject){ flag = true; } return flag; }
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++; } } } } } } } }