Exemplo n.º 1
0
        // Construction
        public CDeck( EDeckPopulateDirective populate_directive )
        {
            if ( populate_directive != EDeckPopulateDirective.None )
            {
                CGameProperties.Get_Card_Colors().Apply( n => Add_Color_Set( n, populate_directive ) );

                m_Count = (uint) m_Cards.Count;

                Shuffle();
            }
        }
Exemplo n.º 2
0
        private void Add_Color_Set( ECardColor color, EDeckPopulateDirective populate_directive )
        {
            m_Cards.Add( new CCard( color, ECardValue.Multiplier1 ) );
            m_Cards.Add( new CCard( color, ECardValue.Multiplier2 ) );
            m_Cards.Add( new CCard( color, ECardValue.Multiplier3 ) );

            m_Cards.Add( new CCard( color, ECardValue.Two ) );
            m_Cards.Add( new CCard( color, ECardValue.Three ) );
            m_Cards.Add( new CCard( color, ECardValue.Four ) );
            m_Cards.Add( new CCard( color, ECardValue.Five ) );
            m_Cards.Add( new CCard( color, ECardValue.Six ) );
            m_Cards.Add( new CCard( color, ECardValue.Seven ) );
            m_Cards.Add( new CCard( color, ECardValue.Eight ) );
            m_Cards.Add( new CCard( color, ECardValue.Nine ) );
            m_Cards.Add( new CCard( color, ECardValue.Ten ) );

            if ( populate_directive == EDeckPopulateDirective.Four_Player )
            {
                m_Cards.Add( new CCard( color, ECardValue.Two_v2 ) );
                m_Cards.Add( new CCard( color, ECardValue.Three_v2 ) );
                m_Cards.Add( new CCard( color, ECardValue.Four_v2 ) );
            }
        }