Пример #1
0
 private void pullOneCard(int p)
 {
     CWesterosCard c = new CWesterosCard();
     switch (p)
     {
         case 1:
             if (deck1.Count > 0)
             {
                 c = deck1[0];
                 selected1 = c;
                 deck1.RemoveAt(0);
                 Debug.Log("S1" + c.cardText.ToString());
                 if (selected1.wildIcon)
                     WildingPower++;
                 Card123.text = "S1: " + selected1.cardText + "\r\n";
             }
             else
             {
                 selected1 = null;
                 Debug.Log("Deck1 is out of card");
             }
             break;
         case 2:
             if (deck2.Count > 0)
             {
                 c = deck2[0];
                 selected2 = c;
                 deck2.RemoveAt(0);
                 Debug.Log("S2" + c.cardText.ToString());
                 if (selected2.wildIcon)
                     WildingPower++;
                 Card123.text += "S2: " + selected2.cardText + "\r\n";
             }
             else
             {
                 selected2 = null;
                 Debug.Log("Deck2 is out of Card");
             }
             break;
         case 3:
             if (deck3.Count > 0)
             {
                 c = deck3[0];
                 selected3 = c;
                 deck3.RemoveAt(0);
                 Debug.Log("S3" + c.cardText.ToString());
                 if (selected2.wildIcon)
                     WildingPower++;
                 Card123.text += "S3: " + selected3.cardText + "\r\n";
             }
             else
             {
                 selected3 = null;
                 Debug.Log("Deck3 is out of Card");
             }
             break;
         default:
             break;
     }
 }
Пример #2
0
    private void loadDeck3()
    {
        CWesterosCard c1;
        CWesterosCard c2;
        CWesterosCard c3;
        CWesterosCard c4;
        CWesterosCard c5;
        CWesterosCard c6;
        CWesterosCard c7;
        CWesterosCard c8;

        c1 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Storm of Swords. Defense Orders cannot be played during this Planning Phase.",
            effect = 6,
            wildIcon = true,
            foreImage = null,

        };

        c2 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Wildings attack. The wildings attacks Westeros.",
            effect = 7,
            wildIcon = false,
            foreImage = null,

        };

        c3 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Raining of Autumn. March +1 Orders cannot be played this Planning Phase.",
            effect = 8,
            wildIcon = true,
            foreImage = null,

        };

        c4 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Sea of Storms. Raid Orders cannot be played this Planning Phase.",
            effect = 9,
            wildIcon = true,
            foreImage = null,

        };

        c5 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Feast for Crowns. Consolidate Power Orders cannot be played this Planning Phase.",
            effect = 10,
            wildIcon = true,
            foreImage = null,

        };

        c6 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Wildings attack. The wildings attacks Westeros.",
            effect = 7,
            wildIcon = false,
            foreImage = null,

        };

        c7 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Web of Lies. Support Orders cannot be played this Planning Phase.",
            effect = 11,
            wildIcon = true,
            foreImage = null,

        };

        c8 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Put to the sword. The holder of the Valyrian Steel Blade chooses one of the following conditions for this planning phase. A: Defense Orders cannot be played this Planning Phase. B: March +1 Orders cannot be played this Planning Phase. C: no restriction.",
            effect = 12,
            wildIcon = false,
            foreImage = null,
        };

        CWesterosCard c9 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Put to the sword. The holder of the Valyrian Steel Blade chooses one of the following conditions for this planning phase. A: Defense Orders cannot be played this Planning Phase. B: March +1 Orders cannot be played this Planning Phase. C: no restriction.",
            effect = 12,
            wildIcon = false,
            foreImage = null,
        };

        CWesterosCard c10 = new CWesterosCard()
        {
            deckNumber = 3,
            cardText = "Wildings attack. The wildings attacks Westeros.",
            effect = 7,
            wildIcon = false,
            foreImage = null,

        };

        deck3.Add(c1);
        deck3.Add(c2);
        deck3.Add(c3);
        deck3.Add(c4);
        deck3.Add(c5);
        deck3.Add(c6);
        deck3.Add(c7);
        deck3.Add(c8);
        deck3.Add(c9);
        deck3.Add(c10);
    }
Пример #3
0
    private void loadDeck1()
    {
        CWesterosCard c1;
        CWesterosCard c2;
        CWesterosCard c3;
        CWesterosCard c4;
        CWesterosCard c5;
        CWesterosCard c6;
        CWesterosCard c7;
        CWesterosCard c8;

        c1 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = 	"Last Days of Summer. Nothing Happens.",
            effect = 0,
            wildIcon = true,
            foreImage = null,

        };

        c2 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Winter is Coming. Immediately shuffle this deck. Then draw and resolve a new card.",
            effect = 1,
            wildIcon = false,
            foreImage = null,

        };

        c3 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "A Throne of Blades. The holder of the Iron Throne token chooses whether. A: everyone updates their Supply then reconiles armies. B: everyone musters units. C: this card has no effect.",
            effect = 2,
            wildIcon = true,
            foreImage = null,

        };

        c4 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Mustering. Recruit new units in Strongholds and Castles.",
            effect = 13,
            wildIcon = false,
            foreImage = null,

        };

         c5 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Mustering. Recruit new units in Strongholds and Castles.",
            effect = 13,
            wildIcon = false,
            foreImage = null,

        };

        c6 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Supply. Adjust Supply track. Reconcile armies.",
            effect = 14,
            wildIcon = false,
            foreImage = null,

        };

        c7 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Supply. Adjust Supply track. Reconcile armies.",
            effect = 14,
            wildIcon = false,
            foreImage = null,

        };

        c8 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Supply. Adjust Supply track. Reconcile armies.",
            effect = 14,
            wildIcon = false,
            foreImage = null,
        };

        deck1.Add(c1);
        deck1.Add(c2);
        deck1.Add(c3);
        deck1.Add(c4);
        deck1.Add(c5);
        deck1.Add(c6);
        deck1.Add(c7);
        deck1.Add(c8);
    }
Пример #4
0
    private void loadDeck2()
    {
        CWesterosCard c1;
        CWesterosCard c2;
        CWesterosCard c3;
        CWesterosCard c4;
        CWesterosCard c5;
        CWesterosCard c6;
        CWesterosCard c7;
        CWesterosCard c8;

        c1 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Dark Wings, Dark Words. The holder of Messenger Raven token chooses whether. A: everyone bids on the three Influence track. B: everyone collects one Power token for every power icon present in areas they control. C: this card has no effect.",
            effect = 3,
            wildIcon = true,
            foreImage = null,

        };

        c2 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Dark Wings, Dark Words. The holder of Messenger Raven token chooses whether. A: everyone bids on the three Influence track. B: everyone collects one Power token for every power icon present in areas they control. C: this card has no effect.",
            effect = 3,
            wildIcon = true,
            foreImage = null,

        };

        c3 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Clash of Kings. Bid on three Influence tracks.",
            effect = 4,
            wildIcon = false,
            foreImage = null,

        };

        c4 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Winter is Coming. Immediately shuffle this deck. Then draw and resolve a new card.",
            effect = 1,
            wildIcon = false,
            foreImage = null,

        };

        c5 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Clash of Kings. Bid on three Influence tracks.",
            effect = 4,
            wildIcon = false,
            foreImage = null,

        };

        c6 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Game of Thrones. Each player collects one Power token for each power icon printed on areas he controls.",
            effect = 5,
            wildIcon = false,
            foreImage = null,

        };

        c7 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Game of Thrones. Each player collects one Power token for each power icon printed on areas he controls.",
            effect = 5,
            wildIcon = false,
            foreImage = null,

        };

        c8 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Clash of Kings. Bid on three Influence tracks.",
            effect = 4,
            wildIcon = false,
            foreImage = null,
        };

        CWesterosCard c9 = new CWesterosCard()
        {
            deckNumber = 1,
            cardText = "Last Days of Summer. Nothing Happens.",
            effect = 0,
            wildIcon = true,
            foreImage = null,
        };

        CWesterosCard c10 = new CWesterosCard()
        {
            deckNumber = 2,
            cardText = "Game of Thrones. Each player collects one Power token for each power icon printed on areas he controls.",
            effect = 5,
            wildIcon = false,
            foreImage = null,
        };

        deck2.Add(c1);
        deck2.Add(c2);
        deck2.Add(c3);
        deck2.Add(c4);
        deck2.Add(c5);
        deck2.Add(c6);
        deck2.Add(c7);
        deck2.Add(c8);
        deck2.Add(c9);
        deck2.Add(c10);
    }
Пример #5
0
    public void ApearPanelAndPullCards()
    {
        if (gameObject.GetComponent<TurnController>().ActualTurn == TurnController.PART_OF_TURN.WESTEROS)
        {
            if (deck1.Count > 0)
            {
                selected1 = deck1[0];
                deck1.RemoveAt(0);
                Debug.Log("S1" + selected1.cardText.ToString());
                if (selected1.wildIcon)
                    WildingPower++;
                Card123.text = "S1: " + selected1.cardText + "\r\n";
            }
            else
            {
                selected1 = null;
                Debug.Log("deck1 is out of cards");
                Card123.text = "S1 DECK is OUT \r\n";
            }

            if (deck2.Count > 0)
            {
                selected2 = deck2[0];
                deck2.RemoveAt(0);
                Debug.Log("S2" + selected2.cardText.ToString());
                if (selected2.wildIcon)
                    WildingPower++;

                Card123.text += "S2: " + selected2.cardText + "\r\n";

            }
            else
            {
                selected2 = null;
                Debug.Log("deck2 is out of cards");
                Card123.text += "S2 DECK is OUT \r\n";
            }

            if (deck3.Count > 0)
            {
                selected3 = deck3[0];
                deck3.RemoveAt(0);
                Debug.Log("S3" + selected3.cardText.ToString());
                if (selected3.wildIcon)
                    WildingPower++;

                Card123.text += "S3: " + selected3.cardText;

            }
            else
            {
                selected3 = null;
                Debug.Log("deck3 is out of cards");
                Card123.text += "S3 DECK is OUT \r\n";
            }

            if (WildingPower > 12)
            {
                WildingPower = 12;
            }

            CardPanel.SetActive(true);

            string temp = "Vadak ereje: " + WildingPower.ToString() + " / 12";
            WildingPowerText.text = temp;

            if (WildingPower == 12)
            {

                bidButtonOnCardPanel.enabled = true;
                executeButton1.enabled = false;
                executeButton2.enabled = false;
                executeButton3.enabled = false;
            }
            else
            {
                //ez false kell h legyen
                bidButtonOnCardPanel.enabled = false;
                executeButton1.enabled = true;
                executeButton2.enabled = false;
                executeButton3.enabled = false;
            }

            deck1Choice = null;
            deck2Choice = null;
            deck3Choice = null;

            deck3unusableCommands.Clear();
        }
        else
        {
            CardPanel.SetActive(false);
            BidingPanel.SetActive(false);
            ChoicePanel.SetActive(false);
            InfluenceBidPanel.SetActive(false);
            ThorneBidButton.enabled = false;
            SwordBidButton.enabled = false;
            RavenBidButton.enabled = false;
            InfluenceBidPanelCloseButton.enabled = false;
        }
    }