public void Start()
        {
            State.DeckBuilderSetupState setupState =
                (State.DeckBuilderSetupState)State.StateHolder.StateManager.GetAndClearPassedState();
            if (setupState != null)
            {
                mCardCollection = setupState.mCardCollection;
                if (setupState.mCardCollection.mLibrary != null)
                {
                    mLibraryCards = Cards.Loading.CardLoading.ProduceDeck(State.StateHolder.StateManager.CardPool,
                                                                          setupState.mCardCollection.mLibrary);
                }
                else
                {
                    mLibraryCards = new CardList();
                }

                if (setupState.mCardCollection.mDeck != null)
                {
                    mDeckCards = Cards.Loading.CardLoading.ProduceDeck(State.StateHolder.StateManager.CardPool,
                                                                       setupState.mCardCollection.mDeck);
                }
                else
                {
                    mDeckCards = new CardList();
                }
                mLastScene = setupState.mLastScene;
            }

            VerifyDeck();
            UpdateUI();
        }
        public void Start()
        {
            State.CardGallerySetupState setupState =
                (State.CardGallerySetupState)State.StateHolder.StateManager.GetAndClearPassedState();
            if (setupState.mIsUsingCardList)
            {
                mCards = setupState.mCardList;
            }
            else
            {
                mCards = Cards.Loading.CardLoading.ProduceDeck(State.StateHolder.StateManager.CardPool,
                                                               setupState.mDeckSpec);
            }
            mLastScene = setupState.mLastScene;

            UpdateUI();
        }
 public DeckBuilderUIManager()
 {
     mUICards   = new List <UICard>();
     mLastScene = State.GameScene.None;
 }
 public CardGalleryUIManager()
 {
     mUICards   = new List <UICard>();
     mLastScene = State.GameScene.None;
 }