public void OnDrop(PointerEventData pointerEventData)
    {
        Debug.Log("On Drop");

        Draggable    draggable    = pointerEventData.pointerDrag.GetComponent <Draggable>();
        CardContents cardContents = pointerEventData.pointerDrag.GetComponent <CardContents>();
        GameObject   cardBack     = pointerEventData.pointerDrag.transform.GetChild(5).gameObject;

        if (gameController.summoningPhase)
        {
            if (draggable != null && zoneType == ZoneType.PlayerField)
            {
                if (cardContents.playerCard == true && gameController.monsterSummoned == false)
                {
                    draggable.parentToReturnTo     = this.transform;
                    gameController.monsterSummoned = true;
                }
            }
            else if (draggable != null && zoneType == ZoneType.EnemyField)
            {
                if (cardContents.enemyCard == true && gameController.monsterSummoned == false)
                {
                    draggable.parentToReturnTo = this.transform;
                    cardBack.SetActive(false);

                    gameController.monsterSummoned = true;
                }
            }
        }
    }
    void cardSetup()
    {
        c [0]  = new CardContents(false, "is there a Song which mirrors the way which you are feeling today?");
        c [1]  = new CardContents(false, "If you could tell me something about hip-hop, what would it be?");
        c [2]  = new CardContents(false, "What is your favorite song?");
        c [3]  = new CardContents(false, "How do you feel when you are listening to your favorite song?");
        c [4]  = new CardContents(false, "If your life was a song, what would it be called?");
        c [5]  = new CardContents(false, "Which rappers inspire you?");
        c [6]  = new CardContents(false, "Do you think rappers actually do all those things they rap about?");
        c [7]  = new CardContents(false, "Imagine your best friend became a rapper. What would he/she rap about?");
        c [8]  = new CardContents(false, "If you could write a song to/for anyone in the world, who would it be? Why?");
        c [9]  = new CardContents(false, "If you could draw a rapper, what would that person look like? What would they wear?");
        c [11] = new CardContents(false, "If you were a rapper, what would be your rap name?");
        c [12] = new CardContents(false, "Why do you think there is violence in rap lyrics?");
        c [13] = new CardContents(false, "What do you think is the best part about hip-hop?");
        c [14] = new CardContents(false, "Have you been inspired by rap songs?");
        c [15] = new CardContents(false, "What do you think is the main difference between rap and other types of music?");
        c [16] = new CardContents(false, "Did you know: There are four main elements of hip-hop culture? (DJ, Rapper, BBoy, Graffiti Artist)");
        c [17] = new CardContents(false, "Did you know: Rappers were and are often called “Emcees”.");
        c [18] = new CardContents(false, "Did you know: Rappers like M.C. Lyte, Queen Latifah, Salt n Pepa and Lauryn Hill all were successful women who respected themselves, their bodies and minds?");
        c [19] = new CardContents(true, "Did you know: Bahamadia and Rapsody and Jean Grae are female rappers who are better than most men? Look them up!");
        c [20] = new CardContents(false, "Would you rather be a DJ, rapper, dancer or graffiti artist? Why?");
        c [21] = new CardContents(false, "Did you know: There was hip-hop culture before there were rappers? (DJs played  records at parties while the bboys danced)");
        c [22] = new CardContents(false, "What do you think rappers mean when they say they are “Keeping it real?”");
        c [24] = new CardContents(false, "What time of day do you most feel like listening to hip-hop?");
        c [23] = new CardContents(false, "Who are your favorite rappers?");
        c [24] = new CardContents(false, "Has listening to a rap song ever made you want to do something you never tried before?");
        c [25] = new CardContents(false, "Is it possible to be a good parent and a rapper at the same time? Why?");
        c [26] = new CardContents(false, "Using a piece of paper and rhyming/drawing/writing, show me how you feel today?");
        c [27] = new CardContents(true, "Why do you think Tupac died? ");
        c [28] = new CardContents(false, "Look at your surroundings. Take in this moment and then create a two line rhyme about what you see or you are feeling.");
        c [29] = new CardContents(false, "If you were a parent, which artists would you want your children to listen to? Why?");
        c [30] = new CardContents(true, "How many rappers can you name that have been shot?");
        c [31] = new CardContents(true, "How many rappers can you name that have been to college?");
        c [32] = new CardContents(false, "Did you know: Hip-hop culture officially began on August 11th, 1973 at 1520 Sedwick Avenue in the South Bronx, New York City?");
        c [33] = new CardContents(false, "If you could not listen to hip-hop, what would you do? What would you listen to?");
        c [34] = new CardContents(false, "Which hip-hop artist reminds you most of yourself?");
        c [35] = new CardContents(false, "If you could BE one hip-hop artist, who would it be?");
        c [36] = new CardContents(false, "Imagine that your favorite artist is making a song about you, which positive words would you give to describe yourself to help them create the song?");
        c [37] = new CardContents(false, "Imagine that your favorite artist is making a song about you and is sitting in your living room asking you about yourself. What would you tell them about yourself?");

        c [38] = new CardContents(false, "Which Jay-Z line is a metaphor and which is a simile? “I’m the Mike Jordan of Rap”\n & “I keep one eye open like CBS”.");
        c [39] = new CardContents(false, "Is there anything about rap that you dislike?");
        c [41] = new CardContents(false, "Many rappers have created songs dedicated to their mothers. If you were to write about your mother, what would you say?");
        c [42] = new CardContents(false, "Many rappers have created songs about their fathers not being there for them. If you were to write about your father, what would you say?");
        c [43] = new CardContents(true, "In the song “Still Got Love For You” Jay Z raps about his relationships with his father. Describe how you feel about your father.");
        c [44] = new CardContents(true, "In the song “Cleaning Out My Closet” Eminem raps about his relationship with his mother. Describe how you feel about your relationship with your mother.");
        c [45] = new CardContents(true, "In the song “Stan” Eminem raps “…sometimes I even cut myself to see how much it bleeds/it's like adrenaline, the pain is such a sudden rush for me…” What does he mean in these lyrics? Has this ever happened to you or anyone you know? Explain. ");
        c [46] = new CardContents(false, "Did you know: Alliteration is when the beginning of word are repeated in neighboring words or at short intervals within a line or verse. Examples of this are “many men made more money than me” and “Peter Piper picked peppers.”");
        c [47] = new CardContents(false, "");
    }
 public void OnEndDrag(PointerEventData pointerEventData)
 {
     //Debug.Log("On End Drag");
     if (gameController.combatPhase)
     {
         attackedCard                      = pointerEventData.pointerCurrentRaycast.gameObject;
         attackedCardContents              = attackedCard.GetComponent <CardContents>();
         attackedCardContents.healthValue -= this.GetComponent <CardContents>().attackValue;
         this.GetComponent <CardContents>().hasAttacked = false;
         if (attackedCardContents.healthValue < 0)
         {
             attackedCardContents.healthValue = 0;
         }
     }
     this.transform.SetParent(parentToReturnTo);
     GetComponent <CanvasGroup>().blocksRaycasts = true;
 }
Beispiel #4
0
    void EnemyDraw()
    {
        int i = enemyDeck.Count - 1;

        if (enemyDeck[i] == cardPrefabs[0].name && i > -1)
        {
            GameObject newCard = Instantiate(cardPrefabs[0], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
            newCard.name = cardPrefabs[0].name;
            CardContents newCardContents = newCard.GetComponent <CardContents>();
            newCardContents.enemyCard          = true;
            newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
            newCardContents.attackValue        = newCardContents.cardContainer.attack;
            newCardContents.healthValue        = newCardContents.cardContainer.health;
            newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
            newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
            newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
            newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
            newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
            newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
            newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            enemyDeck.RemoveAt(i);
            newCard.transform.GetChild(5).gameObject.SetActive(true);
        }
        else if (playerDeck[i] == cardPrefabs[1].name)
        {
            GameObject newCard = Instantiate(cardPrefabs[1], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
            newCard.name = cardPrefabs[1].name;
            CardContents newCardContents = newCard.GetComponent <CardContents>();
            newCardContents.enemyCard          = true;
            newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
            newCardContents.attackValue        = newCardContents.cardContainer.attack;
            newCardContents.healthValue        = newCardContents.cardContainer.health;
            newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
            newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
            newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
            newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
            newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
            newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
            newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            enemyDeck.RemoveAt(i);
            newCard.transform.GetChild(5).gameObject.SetActive(true);
        }
        else if (enemyDeck[i] == cardPrefabs[2].name)
        {
            GameObject newCard = Instantiate(cardPrefabs[2], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
            newCard.name = cardPrefabs[2].name;
            CardContents newCardContents = newCard.GetComponent <CardContents>();
            newCardContents.playerCard         = true;
            newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
            newCardContents.attackValue        = newCardContents.cardContainer.attack;
            newCardContents.healthValue        = newCardContents.cardContainer.health;
            newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
            newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
            newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
            newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
            newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
            newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
            newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            enemyDeck.RemoveAt(i);
            newCard.transform.GetChild(5).gameObject.SetActive(true);
        }
        else if (enemyDeck[i] == cardPrefabs[3].name)
        {
            GameObject newCard = Instantiate(cardPrefabs[3], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
            newCard.name = cardPrefabs[3].name;
            CardContents newCardContents = newCard.GetComponent <CardContents>();
            newCardContents.playerCard         = true;
            newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
            newCardContents.attackValue        = newCardContents.cardContainer.attack;
            newCardContents.healthValue        = newCardContents.cardContainer.health;
            newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
            newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
            newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
            newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
            newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
            newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
            newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            enemyDeck.RemoveAt(i);
            newCard.transform.GetChild(5).gameObject.SetActive(true);
        }
        else if (enemyDeck[i] == cardPrefabs[4].name)
        {
            GameObject newCard = Instantiate(cardPrefabs[4], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
            newCard.name = cardPrefabs[4].name;
            CardContents newCardContents = newCard.GetComponent <CardContents>();
            newCardContents.playerCard         = true;
            newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
            newCardContents.attackValue        = newCardContents.cardContainer.attack;
            newCardContents.healthValue        = newCardContents.cardContainer.health;
            newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
            newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
            newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
            newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
            newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
            newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
            newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            enemyDeck.RemoveAt(i);
            newCard.transform.GetChild(5).gameObject.SetActive(true);
        }
        cardDrawn = true;

        drawPhase      = false;
        summoningPhase = true;
    }
Beispiel #5
0
    public void Draw()
    {
        if (playerTurn)
        {
            int i = playerDeck.Count - 1;
            Debug.Log(i);

            if (playerDeck[i] == cardPrefabs[0].name && i > -1)
            {
                GameObject newCard = Instantiate(cardPrefabs[0], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[0].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                playerDeck.RemoveAt(i);
            }
            else if (playerDeck[i] == cardPrefabs[1].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[1], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[1].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                playerDeck.RemoveAt(i);
            }
            else if (playerDeck[i] == cardPrefabs[2].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[2], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[2].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                playerDeck.RemoveAt(i);
            }
            else if (playerDeck[i] == cardPrefabs[3].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[3], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[3].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                playerDeck.RemoveAt(i);
            }
            else if (playerDeck[i] == cardPrefabs[4].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[4], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[4].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                playerDeck.RemoveAt(i);
            }
        }
        else
        {
            Debug.Log("Enemy Turn");
        }

        cardDrawn = true;
        playerDeckButton.enabled = false;

        drawPhase      = false;
        summoningPhase = true;

        Debug.Log("Enemy Deck Size" + enemyDeck.Count);
        Debug.Log("Player Deck Size" + playerDeck.Count);
    }
Beispiel #6
0
    public void FirstDraw()
    {
        int deckSize = playerDeck.Count - 1;

        Debug.Log(deckSize);

        for (int i = deckSize; i > (deckSize - 3);)
        {
            if (playerDeck[i] == cardPrefabs[0].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[0], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[0].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            }
            else if (playerDeck[i] == cardPrefabs[1].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[1], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[1].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            }
            else if (playerDeck[i] == cardPrefabs[2].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[2], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[2].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            }
            else if (playerDeck[i] == cardPrefabs[3].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[3], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[3].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            }
            else if (playerDeck[i] == cardPrefabs[4].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[4], transform.position, Quaternion.identity, GameObject.Find("/Canvas/PlayerHand").transform);
                newCard.name = cardPrefabs[4].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.playerCard         = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
            }

            playerDeck.RemoveAt(i);

            i--;
        }

        deckSize = enemyDeck.Count - 1;
        Debug.Log(deckSize);

        for (int i = deckSize; i > (deckSize - 3);)
        {
            if (enemyDeck[i] == cardPrefabs[0].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[0], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
                newCard.name = cardPrefabs[0].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.enemyCard          = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                newCard.transform.GetChild(5).gameObject.SetActive(true);
            }
            else if (enemyDeck[i] == cardPrefabs[1].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[1], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
                newCard.name = cardPrefabs[1].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.enemyCard          = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                newCard.transform.GetChild(5).gameObject.SetActive(true);
            }
            else if (enemyDeck[i] == cardPrefabs[2].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[2], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
                newCard.name = cardPrefabs[2].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.enemyCard          = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                newCard.transform.GetChild(5).gameObject.SetActive(true);
            }
            else if (enemyDeck[i] == cardPrefabs[3].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[3], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
                newCard.name = cardPrefabs[3].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.enemyCard          = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                newCard.transform.GetChild(5).gameObject.SetActive(true);
            }
            else if (enemyDeck[i] == cardPrefabs[4].name)
            {
                GameObject newCard = Instantiate(cardPrefabs[4], transform.position, Quaternion.identity, GameObject.Find("/Canvas/EnemyHand").transform);
                newCard.name = cardPrefabs[4].name;
                CardContents newCardContents = newCard.GetComponent <CardContents>();
                newCardContents.enemyCard          = true;
                newCardContents.nameText.text      = newCardContents.cardContainer.cardName;
                newCardContents.attackValue        = newCardContents.cardContainer.attack;
                newCardContents.healthValue        = newCardContents.cardContainer.health;
                newCardContents.attackValueArtwork = newCardContents.numericValues[newCardContents.attackValue];
                newCardContents.healthValueArtwork = newCardContents.numericValues[newCardContents.healthValue];
                newCard.transform.GetChild(0).GetComponent <Image>().sprite = newCardContents.cardTemplate;
                newCard.transform.GetChild(1).GetComponent <Image>().sprite = newCardContents.cardArtwork;
                newCard.transform.GetChild(3).GetComponent <Image>().sprite = newCardContents.attackValueArtwork;
                newCard.transform.GetChild(4).GetComponent <Image>().sprite = newCardContents.healthValueArtwork;
                newCard.transform.GetChild(5).GetComponent <Image>().sprite = newCardContents.cardBack;
                newCard.transform.GetChild(5).gameObject.SetActive(true);
            }
            enemyDeck.RemoveAt(i);

            i--;
        }

        matchStart = false;
        drawPhase  = true;

        Debug.Log("Enemy Deck Size" + enemyDeck.Count);
        Debug.Log("Player Deck Size" + playerDeck.Count);
    }