void PutCardOnScreen() { int indexSpace = SpaceForCardOnTheScreen(); if (indexSpace == 4) { sendMessageToPlayerGameIsOver(); return; } float max_array = Convert.ToSingle(cardData.cards.Length) - float.Epsilon; int randRange = (int)Random.Range(0, max_array); CardData.Card triviaCardData = cardData.cards[randRange]; // initialize the card data questionCards[indexSpace] = Instantiate(questionCardPrefab) as Image; TriviaCard triviaCard = questionCards[indexSpace].GetComponent <TriviaCard>(); if (triviaCard == null) { print("trivia card is null"); } triviaCard.setupTriviaCardData(triviaCardData.Question, triviaCardData.Answer1, triviaCardData.Answer2, triviaCardData.correctAnswer); // make it a child of the canvas object and position it correctly on the screen Vector2 offsetPositionCard = new Vector2 (0, triviaCard.offsetDistanceBetweenCards * indexSpace); Vector2 TransformPositionOfCard = questionCards[indexSpace].transform.position; TransformPositionOfCard -= offsetPositionCard; questionCards[indexSpace].transform.SetParent(canvas.transform, false); questionCards[indexSpace].transform.localPosition = TransformPositionOfCard; }
public void AddCard(ref CardData.Card cats) { CardData.Card[] temp = new CardData.Card[++CardCount]; if (Cards != null) { Cards.CopyTo(temp, 0); } temp[temp.Length - 1] = cats; Cards = temp; }