public void ShowCardHighlight(string CardName) { if (CardInHighlight != null) { Destroy(CardInHighlight); } CardInHighlight = CardsBaseComponent.SpawnCardByName(CardName); if (CardInHighlight) { CardPOPUPCanvas.enabled = true; CardInHighlight.transform.SetParent(CardPOPUPPosition); CardInHighlight.transform.localScale = CardPOPUPScale; CardInHighlight.transform.localPosition = new Vector3(0, 0, 0); CardInHighlight.GetComponent <CardInteraction> ().SetCardOrder(20); } }
public GameObject GetNextCard(CardsBase allCards) { cardsInDeck--; if (cardsInDeck < 0) { return(null); } else { return(allCards.SpawnCardByName(CardNames [cardsInDeck])); } }
public void SpawnCards() { SpawnEnabled = true; if (CardsComp == null && GameObject.Find("CardsBase") != null) { CardsComp = GameObject.Find("CardsBase").GetComponent <CardsBase> (); } foreach (CardSpawnPositionsClass cardToSpawn in CardSpawnPositions) { if (CardsComp != null) { GameObject GOb = CardsComp.SpawnCardByName(cardToSpawn.CardNameToSpawn); int order = cardToSpawn.CardOrder + 120; if (GOb != null) { GOb.GetComponent <CardInteraction> ().SetCardOrder(order); if (cardToSpawn.PawnOnly) { Transform pawnTransform = GOb.transform.Find("Pawn"); if (pawnTransform != null) { pawnTransform.transform.SetParent(cardToSpawn.CardToSpawnPos); pawnTransform.gameObject.GetComponent <KeepParentRenderLayer> ().KeepingActive = false; pawnTransform.gameObject.GetComponent <SpriteRenderer> ().sortingOrder = order * 10; if (cardToSpawn.cardRotationIndex != 0) { pawnTransform.GetComponent <Pawn> ().SetPawnRotation(cardToSpawn.cardRotationIndex); } Color color = pawnTransform.GetComponent <SpriteRenderer> ().color; color.a = 1; pawnTransform.GetComponent <SpriteRenderer> ().color = color; Destroy(GOb); GOb = pawnTransform.gameObject; } } cardToSpawn.CardObject = GOb; GOb.transform.SetParent(cardToSpawn.CardToSpawnPos); GOb.transform.localPosition = new Vector3(0, 0, 0); GOb.transform.localScale = new Vector3(cardToSpawn.CardScale, cardToSpawn.CardScale, cardToSpawn.CardScale); } } } }
public void TutorialInit(GamePlay GPComponent) { GameplayComponent = GPComponent; //GameplayComponent.EnemyInitCardDraw (); GameplayComponent.EnemyIsReady = true; GameplayComponent.IAmReady = true; //GameplayComponent.MatchStart (); GameplayComponent.myTurn = false; CardsBaseComponent = GameplayComponent.CardsComp; GameObject card = CardsBaseComponent.SpawnCardByName(StartHandCard); Transform pawnTransform = card.transform.Find("Pawn"); pawnTransform.SetParent(this.transform, false); pawnTransform.GetComponent <KeepParentRenderLayer>().KeepingActive = false; pawnTransform.gameObject.GetComponent <SpriteRenderer> ().color = new Color(0, 0, 0, 0); fakePawn = pawnTransform.gameObject; fakePawn.GetComponent <Pawn> ().Friendly = false; fakePawn.GetComponent <Pawn> ().Fake = true; GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 4); GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 1); GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 10); GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 6); GameObject DeckGO = (GameObject)Instantiate(TutorialEnemyDeckPrefab); EnemyTutorialDeck = DeckGO.GetComponent <Deck> (); TutorialEnemyHero = EnemyTutorialDeck.Hero.GetComponent <Hero> (); string heroName = TutorialEnemyHero.Name; Destroy(TutorialEnemyHero); Destroy(DeckGO); //GameplayComponent.enemyDeck = DeckGO; GameplayComponent.SetEnemyHero(heroName); GameplayComponent.enemyDeck.GetComponent <Deck> ().SetHero(GameplayComponent.enemyDeck); GameplayComponent.enemyHero.GetComponent <Pawn> ().SetHealth(4); GameplayComponent.Mana = 3; GameplayComponent.UpdateManaState(); Destroy(card); }
private IEnumerator LoadList(List <string> cardNames) { int count = 0; int cellxsize = (int)CardTable.GetComponent <GridLayoutGroup> ().cellSize.x; foreach (string name in cardNames) { Debug.Log(" load card: " + name); if (!StopLoadTask) { if (name.Length > 0) { //yield return new WaitForSeconds (0.1f); //AddCardToViewTable (name); GameObject panel = Instantiate(PanelPrefab); if (panel != null) { int inrow = (int)TableWidth / cellxsize; if (inrow >= 8) { int rest = cardNames.Count - count; int last = cardNames.Count % inrow; if (!StartAtPositionLeft) { rest--; } if (last > 0) { if (rest <= last) { GameObject pairpanel = Instantiate(PanelPrefab); pairpanel.transform.SetParent(CardTable.transform, false); PanelsList.Add(pairpanel); } if (count == 5) { CardTable.GetComponent <GridLayoutGroup> ().padding.top = (int)CardTable.GetComponent <GridLayoutGroup> ().cellSize.y / 2; } } } panel.transform.SetParent(CardTable.transform, false); PanelsList.Add(panel); count++; if (CardBaseComponent != null) { GameObject card = CardBaseComponent.SpawnCardByName(name); if (card != null) { Transform pawnTransform = card.transform.Find("Pawn"); if (pawnTransform != null) { pawnTransform.gameObject.GetComponent <KeepParentRenderLayer> ().KeepingActive = false; pawnTransform.gameObject.GetComponent <SpriteRenderer> ().sortingOrder = 55; Color color = pawnTransform.GetComponent <SpriteRenderer> ().color; color.a = 1; pawnTransform.GetComponent <SpriteRenderer> ().color = color; if (card.GetComponent <CardInteraction> ().CardRarity == CardInteraction.CardRarityEnum.common) { color = SilverColor; } else if (card.GetComponent <CardInteraction> ().CardRarity == CardInteraction.CardRarityEnum.gold) { color = GoldColor; } else if (card.GetComponent <CardInteraction> ().CardRarity == CardInteraction.CardRarityEnum.diamond) { color = DiamondColor; } pawnTransform.GetComponent <Pawn> ().SetBorder(color); pawnTransform.SetParent(this.transform); if (HeroPlace != null) { pawnTransform.SetParent(HeroPlace, false); } pawnTransform.localPosition = new Vector3(0, 0, 0); if (StartPlace != null) { pawnTransform.position = StartPlace.position; } pawnTransform.rotation = CardTable.rotation; panel.GetComponent <CardViewPanel> ().SetPawn(pawnTransform.gameObject, GetComponent <DeckViewController> ()); panel.GetComponent <CardViewPanel> ().TableWidth = TableWidth; yield return(new WaitForSeconds(AnimationInterval)); panel.GetComponent <CardViewPanel> ().MovePawn(); pawnTransform.localScale = new Vector3(PawnScale, PawnScale, PawnScale); } Destroy(card); } } } } } } yield return(null); }