public DeckToolsViewModel(ICardDatabase cardDatabase) { _cardDatabase = cardDatabase; AvailableLanguages = (IEnumerable <MagicLanguage>)Enum.GetValues(typeof(MagicLanguage)); Language = MagicLanguage.English; }
public CollectionViewModel( INotificationCenter notification, IUserDatabase userDatabase, ICardDatabase cardDatabase, IApplicationSettings applicationSettings) { _notification = notification; _userDatabase = userDatabase; _cardDatabase = cardDatabase; _applicationSettings = applicationSettings; Collections = _userDatabase .GetAllCollections() .Select(c => new SingleCollectionViewModell(notification, _userDatabase, _cardDatabase, c)); ISingleCollectionViewModel loadedCollection = null; Task.Factory.StartNew(() => { var currentCollectionName = _applicationSettings.GetCurrentCollection(); var found = Collections.FirstOrDefault(c => c.CollectionName == currentCollectionName); loadedCollection = LoadCollection(found); }).ContinueWith((task) => { SelectedCollection = loadedCollection; }, TaskScheduler.FromCurrentSynchronizationContext()); }
public CardDatabaseSearchViewModel( ICardDatabase cardDatabase) : base(cardDatabase) { SearchName = true; DistinctNames = true; }
void OnTriggerStay2D(Collider2D other) { if (!CharacterMovement.instance.isMoving && EnemyCombatFlags.enemysPerLevel[enemyID]) { AdventureGame.SaveGame(); EnemyCombatFlags.enemysPerLevel[enemyID] = false; string[] cards = GetComponentInParent <EnemyInfo>().cardIDs; combatMsg = GetComponentInParent <EnemyInfo>().combatMsg; ICardDatabase repo = Repository.GetCardDatabaseInstance(); if (AdventureDeck.DeckOpponent != null) { AdventureDeck.DeckOpponent.Clear(); } else { AdventureDeck.DeckOpponent = new List <Card>(); } foreach (string card in cards) { AdventureDeck.DeckOpponent.Add(repo.GetCard(card)); } SceneManager.LoadScene("AdventureCombat"); } }
public static ICardDatabase GetCardDatabaseInstance() { if (cardDatabase == null) { cardDatabase = new CodeCardDatabase(); } return(cardDatabase); }
private CollectionCardViewModel( ICardDatabase cardDatabase, MagicCollectionItem collectionItem) { _cardDatabase = cardDatabase; _collectionItem = collectionItem; // TODO: Das später async on request laden _card = _cardDatabase.FindCardById(_collectionItem.CardId); }
public CardSearchViewModel(ICardDatabase cardDatabase) { DistinctNames = true; _allSetsMarker = new Set { Ncode = "AllSets", Nname = "All Sets" }; var sets = cardDatabase.GetAllSets().ToList(); sets.Insert(0, _allSetsMarker); Sets = sets; SelectedSet = _allSetsMarker; }
public SingleCollectionViewModell( INotificationCenter notification, IUserDatabase userDatabase, ICardDatabase cardDatabase, MagicCollection databaseCollection) { _userDatabase = userDatabase; _notification = notification; _cardDatabase = cardDatabase; _databaseCollection = databaseCollection; CollectionName = _databaseCollection != null ? _databaseCollection.Name : ""; }
public MainWindowViewModel(IUtil util, IXmlFileCreator xmlFileCreator, IWebcamController webcamController, ICardDatabase cardDatabase, ICardImportFileCreator cardImportFileCreator) { CardImportFileCreator = cardImportFileCreator; Util = util; XmlFileCreator = xmlFileCreator; WebcamController = webcamController; CardDatabase = cardDatabase; GenerateThemeData(); }
private void SavedDeckMenu_LoadDeckFromXml(string deckPath, string deckName) { XDocument doc = XDocument.Load(deckPath); Deck.Cards.Clear(); ICardDatabase database = Repository.GetCardDatabaseInstance(); foreach (XElement cardElement in doc.XPathSelectElements("Deck/Card")) { Deck.Cards.Add(database.GetNewCard(cardElement.Value)); } Deck.DeckType = Enumerations.DeckEnums.Saved; Deck.DeckName = deckName; mainMenuDeckType.text = Deck.DeckName; currentDeckName.text = Deck.DeckName; }
public CardDatabaseViewModel( CardDatabaseSearchViewModel searchViewModel, ICardDatabase cardDatabase, INotificationCenter notificationCenter) { _notificationCenter = notificationCenter; _cardDatabase = cardDatabase; CardDatabaseSearchViewModel = searchViewModel; CardDatabaseSearchViewModel.SearchTriggered += (sender, e) => { _notificationCenter.FireNotification("", "Searching for cards..."); var found = _cardDatabase.FindCards(sender as ICardSearchModel) .Select(c => new CardViewModel(c)) .ToArray(); SelectedCards = found; _notificationCenter.FireNotification("", "Found " + found.Count() + " cards."); }; }
public LocalDatabaseCardInfoProvider( ICardDatabase cardDatabase, IEventDispatcher eventDispatcher) { _cardDatabase = cardDatabase.Require(nameof(cardDatabase)); _eventDispatcher = eventDispatcher.Require(nameof(eventDispatcher)); LoadCards(); _eventDispatcher.RegisterHandler( new DelegateEventHandler <ViewEvents.CardDatabaseUpdated>( __ => LoadCards())); void LoadCards() { IEnumerable <Models.Data.Card> cardInfos = _cardDatabase.GetCards().Result; _cardByDatabaseID = cardInfos.ToDictionary(__cardInfo => __cardInfo.dbfId); _cardByID = cardInfos.ToDictionary(__cardInfo => __cardInfo.id); } }
public void CurrentDeckMenu_FillList() { ICardDatabase database = Repository.GetCardDatabaseInstance(); foreach (Transform child in currentDeckCardList) { Destroy(child.gameObject); } foreach (Card card in database.AllCards) { GameObject go = (GameObject)Resources.Load("MainMenuResources/CardItem"); RectTransform prefab = Instantiate((RectTransform)go.transform); RectTransform cardRectTransform = (RectTransform)prefab.Find("Card"); int numberInDeck = CurrentDeckMenu_GetNumberOfCardInDeck(card.StaticIdCard); CurrentDeckMenu_FillCardInfo(cardRectTransform, card, numberInDeck); prefab.SetParent(currentDeckCardList); prefab.localScale = new Vector3(1, 1, 1); //neznam zasto sam mjenja pa moram ja vratiti na default } currentDeckName.text = Deck.DeckName; }
public DeckReaderGatherer(ICardDatabase database) : base(database) { }
protected DeckReaderBase(ICardDatabase database) { CardDb = database; }
public DeckTransformMaxMinEditions(ICardDatabase cardDb) { this.cardDb = cardDb; }
public CollectionCardSearchViewModel(ICardDatabase cardDatabase) : base(cardDatabase) { SearchName = true; }
public virtual void Start() { database = Repository.GetCardDatabaseInstance(); Health = 2; }