示例#1
0
        static void Main(string[] args)
        {
            CardCollections cardCollections = null;
            RubikGubanc     rubikGubanc     = new RubikGubanc();
            bool            result          = rubikGubanc.Gubancol(0);

            if (result)
            {
                Console.WriteLine("");
                Console.WriteLine("Kirakva!");
                Console.WriteLine("");

                cardCollections = CardCollections.GetCardCollections();

                foreach (Card item in cardCollections.Solution)
                {
                    Console.WriteLine("      {0} - tájolás: {1}", item.Name, item.Orientation);
                }
            }
            else
            {
                Console.WriteLine("");
                Console.WriteLine("Nincs megoldás!");
            }

            Console.ReadKey();
        }
示例#2
0
    public void GetCardCollection()
    {
        if (model != null)
        {
            string hand = "";
            YourController.mCardHand.ForEach(cardId => hand += " " + cardId.CardId.ToString());
            Debug.LogWarning("--------GetCardCollection------- : " + hand);
            CardCollections.Clear();
            List <CardLib.Model.Card>         list = (from c in YourController.mCardHand select c.parentCard).ToList();
            List <List <CardLib.Model.Card> > listCardCollection = TLMNLogicCenter.GetCardCollection(list);
            foreach (List <CardLib.Model.Card> cards in listCardCollection)
            {
                List <int> listId = new List <int>();
                string     str    = "";
                foreach (CardLib.Model.Card card in cards)
                {
                    str += card.ToString() + " ";
                    listId.Add(card.Id);
                }
                Debug.Log("======> " + str);

                CardCollections.Add(listId);
            }
        }
    }
        public ActionResult Cardcollection(int page = 1, string sort = "cardname", string sortdir = "asc", string search = "")
        {
            int pageSize    = 10;
            int totalRecord = 0;

            if (page < 1)
            {
                page = 1;
            }
            int skip = (page * pageSize) - pageSize;
            var data = DeckManager.GetAllCollectionCardsProfile(UserManager.GetUserByUserEmail(User.Identity.Name).idperson, search, sort, sortdir, skip, pageSize, out totalRecord);

            ViewBag.TotalRows = totalRecord;
            ViewBag.search    = search;

            CardCollections cardColl = new CardCollections();

            foreach (var c in data)
            {
                //Wenn kein Index vorhanden ist -> index = -1
                int index = cardColl.coll.FindIndex(i => i.IdCard == c.idcard);

                if (index >= 0)
                {
                    cardColl.coll[index].Number += 1;
                }
                else
                {
                    CardCollection card = new CardCollection();
                    card.IdCard           = c.idcard;
                    card.IdUser           = c.fkperson;
                    card.IdCollectioncard = c.idcollectioncard;
                    card.IdOrder          = c.fkorder;
                    card.Number           = 1;
                    card.Cardname         = c.cardname;
                    card.Attack           = c.attack;
                    card.Mana             = c.mana;
                    card.Life             = c.life;
                    card.pic = c.pic;

                    cardColl.coll.Add(card);
                }
            }

            TempData["CardCollection"] = cardColl;
            return(View(cardColl));
        }
        public ActionResult SaveDeckToDb()
        {
            CardCollections cc = new CardCollections();

            cc = (CardCollections)TempData["CardCollection"];

            //Methode um tblDeckcollection zu leeren
            DeckManager.DropDeck(cc.DeckID);


            foreach (var item in cc.deck)
            {
                //Methode um tblDeckcllection neu zu befüllen
                DeckManager.SaveDeckToDatabase(item.IdCollectioncard, cc.DeckID);
            }

            return(RedirectToAction("Decks"));
        }
        public ActionResult RemoveCardFromDeck(int idcard)
        {
            CardCollections cc = new CardCollections();

            cc = (CardCollections)TempData["CardCollection"];

            int            index = cc.deck.FindIndex(i => i.IdCard == idcard);
            CardCollection card  = cc.deck[index];

            cc.deck.Remove(card);

            int indexC = cc.coll.FindIndex(i => i.IdCard == idcard);

            cc.coll[indexC].Number += 1;

            ViewBag.Deckcount          = cc.deck.Count();
            TempData["CardCollection"] = cc;
            return(View("Deckbuilder", cc));
        }
示例#6
0
    public void ClearTable(CardCollections destination)
    {
        switch (destination)
        {
        case CardCollections.Pot:
            // move cards to pot, clear table list, and remove card GOs
            foreach (Card card in cardsOnTable)
            {
                pot.PlaceInPot(card);
            }

            cardsOnTable.Clear();
            foreach (Transform child in transform)
            {
                Destroy(child.gameObject);
            }
            break;

        case CardCollections.Graveyard:
            // move cards to graveyard, clear table list, and remove card GOs
            foreach (Card card in cardsOnTable)
            {
                deck.PlaceInGraveyard(card);
            }

            cardsOnTable.Clear();
            foreach (Transform child in transform)
            {
                Destroy(child.gameObject);
            }
            break;

        default:
            Debug.LogError("Clearing table to wrong destination. Please set destination to either Pot or Graveyard.");
            break;
        }
    }
        public ActionResult AddCardToDeck(int idcard)
        {
            CardCollections cc = new CardCollections();

            cc = (CardCollections)TempData["CardCollection"];

            int index = cc.coll.FindIndex(i => i.IdCard == idcard);

            CardCollection card = cc.coll[index];

            if (cc.coll[index].Number > 0)
            {
                cc.coll[index].Number -= 1;
                cc.deck.Add(card);
            }
            else
            {
                TempData["notEnoughCards"] = $"You do not have a '{cc.coll[index].Cardname}' card anymore";
            }

            ViewBag.Deckcount          = cc.deck.Count();
            TempData["CardCollection"] = cc;
            return(View("Deckbuilder", cc));
        }
        public ActionResult Deckbuilder(int ALDeckID)
        {
            CardCollections cardColl = new CardCollections();

            #region Get Cards from Collection cardColl.coll
            var dbUCardList = DeckManager.GetAllCollectionCards(UserManager.GetUserByUserEmail(User.Identity.Name).idperson);
            foreach (var c in dbUCardList)
            {
                //Wenn kein Index vorhanden ist -> index = -1
                int index = cardColl.coll.FindIndex(i => i.IdCard == c.idcard);

                if (index >= 0)
                {
                    cardColl.coll[index].Number += 1;
                }
                else
                {
                    CardCollection card = new CardCollection();
                    card.IdCard           = c.idcard;
                    card.IdUser           = c.fkperson;
                    card.IdCollectioncard = c.idcollectioncard;
                    card.IdOrder          = c.fkorder;
                    card.Number           = 1;
                    card.Cardname         = c.cardname;
                    card.Attack           = c.attack;
                    card.Mana             = c.mana;
                    card.Life             = c.life;
                    card.pic = c.pic;

                    cardColl.coll.Add(card);
                }
            }
            #endregion

            #region Get Cards from Deck cardColl.deck
            var dbDCardList = DeckManager.GetAllDeckCards(ALDeckID);

            foreach (var c in dbDCardList)
            {
                int index  = cardColl.deck.FindIndex(i => i.IdCard == c.fkcard);
                int indexC = cardColl.coll.FindIndex(i => i.IdCard == c.fkcard);

                CardCollection card = new CardCollection();
                card.IdCard           = c.fkcard;
                card.IdUser           = c.fkperson;
                card.IdCollectioncard = c.idcollectioncard;
                card.IdOrder          = c.fkorder;
                //card.Number = 1;
                card.Cardname = c.tblcard.cardname;
                card.Attack   = c.tblcard.attack;
                card.Mana     = c.tblcard.mana;
                card.Life     = c.tblcard.life;
                card.pic      = c.tblcard.pic;

                cardColl.deck.Add(card);

                cardColl.coll[indexC].Number -= 1;
            }
            #endregion


            ViewBag.Deckcount = cardColl.deck.Count();

            cardColl.DeckName = DeckManager.GetDecknameById(ALDeckID);
            cardColl.DeckID   = ALDeckID;

            TempData["SaveCollection"] = cardColl;
            TempData["CardCollection"] = cardColl;

            return(View(cardColl));
        }