Esempio n. 1
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            System.Diagnostics.Debug.WriteLine("LoadContent");

            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            m_background = this.Content.Load <Texture2D>("background");

            // Create all cards
            for (int i = 1; i < 14; i++)
            {
                m_allCards.Add(new Card(Card.CardLandEnum.EClubs, i, nextZ(), this.Content));
            }

            for (int i = 1; i < 14; i++)
            {
                m_allCards.Add(new Card(Card.CardLandEnum.EDiamond, i, nextZ(), this.Content));
            }

            for (int i = 1; i < 14; i++)
            {
                m_allCards.Add(new Card(Card.CardLandEnum.ESpade, i, nextZ(), this.Content));
            }

            for (int i = 1; i < 14; i++)
            {
                m_allCards.Add(new Card(Card.CardLandEnum.EHeart, i, nextZ(), this.Content));
            }


            m_deck.LoadBackground(this.Content);
            m_deck2.LoadBackground(this.Content);
            m_deck3.LoadBackground(this.Content);
            m_deck4.LoadBackground(this.Content);
            m_deck5.LoadBackground(this.Content);
            m_deck6.LoadBackground(this.Content);
            m_deck7.LoadBackground(this.Content);
            m_targetdeck.LoadBackground(this.Content);
            m_targetdeck2.LoadBackground(this.Content);
            m_targetdeck3.LoadBackground(this.Content);
            m_targetdeck4.LoadBackground(this.Content);
            m_sourceDeck.LoadBackground(this.Content);
            m_wasteDeck.LoadBackground(this.Content);

            if (!m_fromTombstoned)
            {
                // Create random decks
                Card tmpC = null;
                // Deck 1
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck.AddCard(tmpC);

                // Deck 2
                m_deck2.AddCard(GetRandomCard());
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck2.AddCard(tmpC);

                // Deck 3
                m_deck3.AddCard(GetRandomCard());
                m_deck3.AddCard(GetRandomCard());
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck3.AddCard(tmpC);

                // Deck 4
                m_deck4.AddCard(GetRandomCard());
                m_deck4.AddCard(GetRandomCard());
                m_deck4.AddCard(GetRandomCard());
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck4.AddCard(tmpC);

                // Deck 5
                m_deck5.AddCard(GetRandomCard());
                m_deck5.AddCard(GetRandomCard());
                m_deck5.AddCard(GetRandomCard());
                m_deck5.AddCard(GetRandomCard());
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck5.AddCard(tmpC);

                // Deck 6
                m_deck6.AddCard(GetRandomCard());
                m_deck6.AddCard(GetRandomCard());
                m_deck6.AddCard(GetRandomCard());
                m_deck6.AddCard(GetRandomCard());
                m_deck6.AddCard(GetRandomCard());
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck6.AddCard(tmpC);

                // Deck 7
                m_deck7.AddCard(GetRandomCard());
                m_deck7.AddCard(GetRandomCard());
                m_deck7.AddCard(GetRandomCard());
                m_deck7.AddCard(GetRandomCard());
                m_deck7.AddCard(GetRandomCard());
                m_deck7.AddCard(GetRandomCard());
                tmpC = GetRandomCard();
                tmpC.setTurned(true);
                m_deck7.AddCard(tmpC);

                // Source decks
                for (int i = 0; i < m_allCards.Count(); i++)
                {
                    m_sourceDeck.AddCard(GetRandomCard());
                    i--;
                }
            }
        }