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);
     }
 }
Ejemplo n.º 2
0
 public GameObject GetNextCard(CardsBase allCards)
 {
     cardsInDeck--;
     if (cardsInDeck < 0)
     {
         return(null);
     }
     else
     {
         return(allCards.SpawnCardByName(CardNames [cardsInDeck]));
     }
 }
Ejemplo n.º 3
0
 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);
             }
         }
     }
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }