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;
    }
Exemple #2
0
 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;
 }