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(); }
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)); }
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)); }