public void OnEnglishTextFieldChange()
 {
     if (model != null)
     {
         GameObject   cardUI = model.getSelectedCardUI();
         CardHolderES ch     = cardUI.GetComponent <CardHolderES>();
         ch.setEnglishText(englishText.text);
         view.updateCardContainer();
     }
 }
示例#2
0
    public void updatePorEnglText()
    {
        GameObject   selectedCardUI = model.getSelectedCardUI();
        CardHolderES ch             = selectedCardUI.GetComponent <CardHolderES>();

        portugueseText.text       = ch.getPortugueseText();
        englishText.text          = ch.getEnglishText();
        actualLeitnerLevel.text   = ch.getLeitnerLevel();
        previousLeitnerLevel.text = ch.getPreviousLeitnerLevel();
        answer.text = ch.getUserAnswer();
    }
    private IEnumerator saveLogic()
    {
        panel.GetComponent <LoadingPanelCreator>().CreateLoadingPanel();

        List <GameObject> cardUIList = model.getCardUIList();
        Deck deck = model.getDeck();

        deck.CleanCardList();
        foreach (GameObject cardUI in cardUIList)
        {
            CardHolderES ch = cardUI.GetComponent <CardHolderES>();
            ch.updateCard();
            deck.addCard(ch.getCard());
        }

        deck.DeckName = deckName.text;

        //Se vc quiser salvar um deck que ja esteja na lista do usuario
        //basta usar Player.save(), caso contrario insirao na lista do usuario e salve
        yield return(Player.save());

        List <Card> cardsToDelete = model.getCardsToDelete();
        int         total         = cardsToDelete.Count;
        int         count         = 0;

        foreach (Card card in cardsToDelete)
        {
            //card.DeleteAsync().ContinueWith(t=>{ count++; });
        }
        while (count < total)
        {
            yield return(null);
        }

        model.cleanGarbage();

        Player player = Player.getInstance();

        if (!player.hasDeck(deck))
        {
            player.addDeck(deck);
        }

        panel.GetComponent <LoadingPanelCreator>().DestroyLoadingPanel();
    }
    public void init(Deck deck)
    {
        this.deck = deck;
        List <Card> cardList = deck.cardList;

        foreach (Card card in cardList)
        {
            cardUIList.Add(createUICard(card));
        }

        cardUIList.Sort(delegate(GameObject go1, GameObject go2)
        {
            CardHolderES ch1 = go1.GetComponent <CardHolderES>();
            CardHolderES ch2 = go2.GetComponent <CardHolderES>();
            return(ch1.getPortugueseText().CompareTo(ch2.getPortugueseText()));
        });

        selectedCardUI = cardUIList[0];
        setSelectedCardUI(selectedCardUI);
    }
示例#5
0
    public void updateCardContainer()
    {
        while (cardContainer.transform.childCount > 0)
        {
            Transform child = cardContainer.transform.GetChild(0);
            child.parent = null;
        }

        List <GameObject> cardUIList = model.getCardUIList();

        cardUIList.Sort(delegate(GameObject go1, GameObject go2)
        {
            CardHolderES ch1 = go1.GetComponent <CardHolderES>();
            CardHolderES ch2 = go2.GetComponent <CardHolderES>();
            return(ch1.getPortugueseText().CompareTo(ch2.getPortugueseText()));
        });

        foreach (GameObject cardUI in cardUIList)
        {
            cardUI.transform.localScale = new Vector3(1, 1, 1);
            cardUI.transform.SetParent(cardContainer.transform, false);
        }
    }