コード例 #1
0
        public ActionResult Index()
        {
            DeckViewModel deckViewModel = new DeckViewModel();


            var game = container.GetInstance<IGame>();
            game.Initialize();



            deckViewModel.DeckCards = game.Player2.Deck.ViewCards().OrderBy(c => c.index).ToList();

            deckViewModel.AllCards = cardData.getCards().Where(c => deckViewModel.DeckCards.Contains(c) == false).ToList();

            return View(deckViewModel);
        }
コード例 #2
0
        public ActionResult SwitchCard(int card_to_move, int source_column)
        {
            var game = container.GetInstance<IGame>();
            var cards = container.GetInstance<ICardData>();

            //remove
            if (source_column == 0)
            {
                game.Player2.Deck.RemoveCard(cards.getCards()[card_to_move]);
            }
            else
            {
                game.Player2.Deck.AddCard(cards.getCards()[card_to_move]);
            }

            game.Player2.Deck.Reset();

            DeckViewModel deckViewModel = new DeckViewModel();
            deckViewModel.DeckCards = game.Player2.Deck.ViewCards().OrderBy(c => c.index).ToList();

            deckViewModel.AllCards = cardData.getCards().Where(c => deckViewModel.DeckCards.Contains(c) == false).ToList();

            return View("Index", deckViewModel);
        }