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(); }
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); }
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); } }
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); } }
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)); } }
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)); }
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(); }
public static void deletDeck(StoreDeck deck) { deckList.Remove(deck); }
public static void addDeck(StoreDeck deck) { deckList.Add(deck); }
public void SetStoreDeck(StoreDeck storeDeck) { myDeck = storeDeck; updateUI(); }