public DeckToolsViewModel(ICardDatabase cardDatabase)
        {
            _cardDatabase = cardDatabase;

            AvailableLanguages = (IEnumerable <MagicLanguage>)Enum.GetValues(typeof(MagicLanguage));
            Language           = MagicLanguage.English;
        }
Exemple #2
0
        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;
 }
Exemple #4
0
    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");
        }
    }
Exemple #5
0
 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);
        }
Exemple #7
0
        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;
        }
Exemple #8
0
        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;
    }
Exemple #14
0
 public DeckReaderGatherer(ICardDatabase database) : base(database)
 {
 }
Exemple #15
0
 protected DeckReaderBase(ICardDatabase database)
 {
     CardDb = database;
 }
Exemple #16
0
 public DeckTransformMaxMinEditions(ICardDatabase cardDb)
 {
     this.cardDb = cardDb;
 }
 public CollectionCardSearchViewModel(ICardDatabase cardDatabase)
     : base(cardDatabase)
 {
     SearchName = true;
 }
Exemple #18
0
 public virtual void Start()
 {
     database = Repository.GetCardDatabaseInstance();
     Health   = 2;
 }