示例#1
0
    private IEnumerator saveDeck(StoreDeck storeDeck)
    {
        painel.GetComponent <LoadingPanelCreator>().CreateLoadingPanel();

        DeckBuilder deckBuilder = new DeckBuilder(storeDeck);
        Deck        deck        = deckBuilder.getDeck();

        Player player = Player.getInstance();

        player.addToStoreDeckNameList(deck.DeckName);
        player.Currency -= storeDeck.Price;
        currency.text    = player.Currency.ToString();
        player.addDeck(deck);

        PlayerDao playerDao = new PlayerDao();

        yield return(playerDao.savePlayer(player));

        if (!playerDao.isSaveSuccessfull())
        {
            error.text = "Erro ao salvar compra, porfavor verifique sua conexão";
        }

        selectedDeckUI.transform.parent = null;
        Store.deletDeck(storeDeck);

        painel.GetComponent <LoadingPanelCreator>().DestroyLoadingPanel();
    }
示例#2
0
    public void OnDeckClick(GameObject deckUI)
    {
        selectedDeckUI.GetComponent <Image>().sprite = normalDeckImage;
        selectedDeckUI = deckUI;
        selectedDeckUI.GetComponent <Image>().sprite = selectedDeckImage;

        StoreDeck   deck          = deckUI.GetComponent <StoreDeckUI>().getStoreDeck();
        List <Card> storeCardList = deck.cardList;

        updateCardScroll(storeCardList);

        Debug.Log(deck.DeckName);
    }
示例#3
0
    public DeckBuilder(StoreDeck storeDeck)
    {
        Player player = Player.getInstance();

        deck = new Deck();
        deck.DeckName = storeDeck.DeckName;
        deck.TimesPlayed = 0;
        deck.IsEditable = false;        

        List<Card> storeCardList = storeDeck.cardList;
        foreach (Card storeCard in storeCardList)
        {
            Card card = new Card();            
            card.LeitnerLevel = 1;
            card.PortugueseText = storeCard.PortugueseText;
            card.EnglishText = storeCard.EnglishText;
            deck.addCard(card);            
        }
    }
示例#4
0
    public DeckBuilder(StoreDeck storeDeck)
    {
        Player player = Player.getInstance();

        deck             = new Deck();
        deck.DeckName    = storeDeck.DeckName;
        deck.TimesPlayed = 0;
        deck.IsEditable  = false;

        List <Card> storeCardList = storeDeck.cardList;

        foreach (Card storeCard in storeCardList)
        {
            Card card = new Card();
            card.LeitnerLevel   = 1;
            card.PortugueseText = storeCard.PortugueseText;
            card.EnglishText    = storeCard.EnglishText;
            deck.addCard(card);
        }
    }
示例#5
0
    private void storeDeckMaker()
    {        
        StoreDeck deck;
        for (int i = 1; i <= 10; i++)
        {
            deck = new StoreDeck();
            deck.DeckName = "SDeck" + i;
            deck.IsPremium = i > 7;
            deck.Price = i;
            for (int j = 1; j <= 5; j++)
            {
                Card card = new Card();
                card.PortugueseText = i + "Por" + j;
                card.EnglishText = i + "Eng" + j;
                deck.addCard(card);
            }

            Debug.Log("DeckName: " + deck.DeckName);
            Debug.Log(JsonUtility.ToJson(deck));
        }
    }
示例#6
0
    private void storeDeckMaker()
    {
        StoreDeck deck;

        for (int i = 1; i <= 10; i++)
        {
            deck           = new StoreDeck();
            deck.DeckName  = "SDeck" + i;
            deck.IsPremium = i > 7;
            deck.Price     = i;
            for (int j = 1; j <= 5; j++)
            {
                Card card = new Card();
                card.PortugueseText = i + "Por" + j;
                card.EnglishText    = i + "Eng" + j;
                deck.addCard(card);
            }

            Debug.Log("DeckName: " + deck.DeckName);
            Debug.Log(JsonUtility.ToJson(deck));
        }
    }
示例#7
0
    public void Buy()
    {
        if (selectedDeckUI == null)
        {
            return;
        }

        StoreDeck storeDeck = selectedDeckUI.GetComponent <StoreDeckUI>().getStoreDeck();

        if (storeDeck.IsPremium)
        {
            Debug.Log("Usuarios nao premium nao podem ter esse deck");
            return;
        }

        if (Player.getInstance().Currency < storeDeck.Price)
        {
            Debug.Log("Voce nao tem moedas suficientes");
            return;
        }

        StartCoroutine(saveDeck(storeDeck));
    }
示例#8
0
    private IEnumerator saveDeck(StoreDeck storeDeck)
    {
        painel.GetComponent<LoadingPanelCreator>().CreateLoadingPanel();

        DeckBuilder deckBuilder = new DeckBuilder(storeDeck);
        Deck deck = deckBuilder.getDeck();

        Player player = Player.getInstance();
        player.addToStoreDeckNameList(deck.DeckName);
        player.Currency -= storeDeck.Price;
        currency.text = player.Currency.ToString();
        player.addDeck(deck);

        PlayerDao playerDao = new PlayerDao();
        yield return playerDao.savePlayer(player);

        if (!playerDao.isSaveSuccessfull())
            error.text = "Erro ao salvar compra, porfavor verifique sua conexão";

        selectedDeckUI.transform.parent = null;
        Store.deletDeck(storeDeck);

        painel.GetComponent<LoadingPanelCreator>().DestroyLoadingPanel();
    }
示例#9
0
 public static void deletDeck(StoreDeck deck)
 {
     deckList.Remove(deck);
 }
示例#10
0
 public static void addDeck(StoreDeck deck)
 {
     deckList.Add(deck);
 }
示例#11
0
 public void SetStoreDeck(StoreDeck storeDeck)
 {
     myDeck = storeDeck;
     updateUI();
 }
示例#12
0
 public void SetStoreDeck(StoreDeck storeDeck)
 {
     myDeck = storeDeck;
     updateUI();
 }
示例#13
0
 public static void deletDeck(StoreDeck deck)
 {
     deckList.Remove(deck);
 }
示例#14
0
 public static void addDeck(StoreDeck deck)
 {
     deckList.Add(deck);
 }