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; }
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; }
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); }
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); }