Пример #1
0
    public void OnGenerationChanged(TMP_Dropdown dd)
    {
        // Destroy stuff of old generation
        foreach (GameObject page in pages.Values)
        {
            GameObject.Destroy(page);
        }
        pages.Clear();
        maxPageFilled = 0;

        GameManager.SelectedGeneration = generationDropdown.value + 1;
        generationProgressText.text = "You own cards for " + PlayerStats.GetGeneration(GameManager.SelectedGeneration).cards.Count + " out of " + CardFactory.numberOfNPNsInGeneration[GameManager.SelectedGeneration]
                                        + "\r\nNational Pokedex Numbers of this generation";
        // set up pages for new generation
        int totalPages = (CardFactory.numberOfNPNsInGeneration[GameManager.SelectedGeneration] + pageSize - 1) / pageSize;
        pageSwiper.totalPages = totalPages;
        RectTransform phRectTransform = pageHolder.GetComponent<RectTransform>();
        phRectTransform.sizeDelta = new Vector2(900 * totalPages, phRectTransform.sizeDelta.y);
        generation = PlayerStats.GetGeneration(GameManager.SelectedGeneration);
        for (int pageNumber = 0; pageNumber < totalPages; pageNumber++)
        {
            GameObject page = GameObject.Instantiate(pagePrefab);
            pages.Add(pageNumber, page);
            page.transform.SetParent(pageHolder.transform);
            page.transform.localPosition = new Vector3(900 * pageNumber, 0f, 0f);
            page.transform.localScale = new Vector3(1f, 1f, 1f);
        }
        numberOfDoubles = PlayerStats.CheckDoubles(GameManager.SelectedGeneration);
        doublesButton.SetActive(numberOfDoubles > 0);
        // 8 in 15000 chance that you get a double in your first pack
        tutorialTurnInDoublesPanel.SetActive(numberOfDoubles > 0 && PlayerStats.GetShowTutorialStep(TutorialStep.TurnInDoubles));
        // pageSwiper will publish event pageChanged which will fill some pages
        pageSwiper.BackToPage1();
    }
Пример #2
0
 private void SingleNPNStart(int nationalPokedexNumber)
 {
     tutorialZoomCardPanel.SetActive(PlayerStats.GetShowTutorialStep(TutorialStep.ZoomCard));
     GameManager.selectedNPN = nationalPokedexNumber;
     generation = PlayerStats.GetGeneration(GameManager.SelectedGeneration);
     cardsOfNumber = generation.cards[nationalPokedexNumber];
     npnProgressText.text = "You own " + cardsOfNumber.Count + " out of " + CardFactory.GetNumberOfAvailableCards(GameManager.SelectedGeneration, nationalPokedexNumber)
                                     + "\r\ncards of this National Pokedex Number " + nationalPokedexNumber;
     // set up pages for new NPN
     int totalPages = (cardsOfNumber.Count + pageSize - 1) / pageSize;
     singleNPNPageSwiper = singleNPNPageHolder.GetComponent<PageSwiper>();
     singleNPNPageSwiper.totalPages = totalPages;
     RectTransform phRectTransform = singleNPNPageHolder.GetComponent<RectTransform>();
     phRectTransform.sizeDelta = new Vector2(900 * totalPages, phRectTransform.sizeDelta.y);
     for (int pageNumber = 0; pageNumber < totalPages; pageNumber++)
     {
         GameObject page = GameObject.Instantiate(pagePrefab);
         singleNPNPages.Add(pageNumber, page);
         page.transform.SetParent(singleNPNPageHolder.transform);
         page.transform.localPosition = new Vector3(900 * pageNumber, 0f, 0f);
         page.transform.localScale = new Vector3(1f, 1f, 1f);
     }
     // pageSwiper will publish event pageChanged which will fill some pages
     pageHolder.SetActive(false);
     generationDropdown.gameObject.SetActive(false);
     generationProgressText.gameObject.SetActive(false);
     singleNPNPageHolder.SetActive(true);
     npnProgressText.gameObject.SetActive(true);
     singleNPNPageSwiper.BackToPage1();
 }