Example #1
0
 // Start is called before the first frame update
 void Start()
 {
     generationProgressText.gameObject.SetActive(true);
     npnProgressText.gameObject.SetActive(false);
     
     PlayerStats.SetTutorialStepCompleted(TutorialStep.GoToCollection);
     // pageSwiper will force a pageChanged, which will complete SwipeCollection, so SetActive should be above pageSwiper filling
     tutorialSwipeCollectionPanel.SetActive(PlayerStats.GetShowTutorialStep(TutorialStep.SwipeCollection));
     pageSwiper = pageHolder.GetComponent<PageSwiper>();
     singleNPNPageSwiper = singleNPNPageHolder.GetComponent<PageSwiper>();
     singleCardImage = singleCard.GetComponent<Image>();
     favoriteButtonImage = favoriteButton.GetComponent<Image>();
     generationDropdown.ClearOptions();
     for (int i = 1; i <= CardFactory.numberOfGenerations; i++)
     {
         if (PlayerStats.IsGenerationUnlocked(i))
         {
             generationDropdown.options.Add(new TMP_Dropdown.OptionData("Gen " + i));
         }
     }
     generationDropdown.value = GameManager.SelectedGeneration - 1;
     // if GameManager.SelectedGeneration != 1, then line above will have triggered OnGenerationChanged
     if (GameManager.SelectedGeneration == 1)
     {
         OnGenerationChanged(generationDropdown);
     }
 }
Example #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();
 }
Example #3
0
    private void LoadPanels(int numberOfPanels)
    {
        GameObject panelClone = Instantiate(ItemHolder);

        PageSwiper swiper = ItemHolder.AddComponent <PageSwiper>();

        swiper.totalPages = numberOfPanels;
        swiper.horizontal = direction == Direction.Horizontal;

        swiper.OnSwiped += () =>
        {
            // reposition page for pool
            if (usingPool)
            {
                var newPage = pool.Pop();
                newPage.GetComponent <RectTransform>().localPosition = direction == Direction.Horizontal ? new Vector2(mCanvas.GetComponent <RectTransform>().rect.width *(swiper.currentPage - 1), 0)
                    : new Vector2(0, -mCanvas.GetComponent <RectTransform>().rect.height *(swiper.currentPage - 1));
                pool.Push(newPage);

                var _publicName = twitterManager.results.statuses[swiper.currentPage - 1].user.screen_name;
                var _id         = twitterManager.results.statuses[swiper.currentPage - 1].user.name;
                var _tweet      = twitterManager.results.statuses[swiper.currentPage - 1].text;
                var _url        = twitterManager.results.statuses[swiper.currentPage - 1].user.profile_image_url;
                newPage.GetComponentInChildren <Tweet>().LoadTweet(_url, _publicName, _id, _tweet);
            }

            UpdateDotsColor(swiper.currentPage);
        };

        int toBeSpawnedAmount = usingPool ? poolAmount : numberOfPanels;

        for (int i = 1; i <= toBeSpawnedAmount; i++)
        {
            GameObject panel = Instantiate(panelClone, mCanvas.transform, false);
            panel.transform.SetParent(ItemHolder.transform);
            panel.name = "Page-" + i;
            panel.AddComponent <Page>();

            if (usingPool)
            {
                pool.Push(panel);
            }

            panel.GetComponent <RectTransform>().localPosition = direction == Direction.Horizontal ? new Vector2(mCanvas.GetComponent <RectTransform>().rect.width *(i - 1), 0)
            : new Vector2(0, -mCanvas.GetComponent <RectTransform>().rect.height *(i - 1));

            SetUpGrid(panel);
            int numberOfIcons = i == numberOfPanels ? numberOfItems - itemsCounter : amountPerPage;

            if (!usingPool)
            {
                LoadIcons(numberOfIcons, panel);
            }
            else
            {
                LoadIcons(1, panel); // TODO: create another pool for icons
            }
        }
        Destroy(panelClone);
    }
Example #4
0
 void Start()
 {
     for (int i = 0; i < transform.childCount; i++)
     {
         var btn = transform.GetChild(i).gameObject;
         if (btn.name != "CloseButton")
         {
             buttons.Add(transform.GetChild(i).gameObject);
         }
     }
     if (noPager)
     {
         return;
     }
     pageSwiper = transform.parent.Find("Pager").GetComponent <PageSwiper>();
 }
    void UpdateInfo(ARTrackedObject trackedObject)
    {
        // Set canvas camera
        var canvas = trackedObject.GetComponentInChildren <Canvas>();

        canvas.worldCamera = worldSpaceCanvasCamera;
        //Find the GameObject
        GameObject obj = GameObject.Find("swiper");

        //Get script attached to it
        swiper_script = obj.GetComponent <PageSwiper>();
        //float scale = trackedObject.size.x;

        //Call the function
        //swiper_script.UpdatePos(scale);
    }
Example #6
0
    public void OnPointerDown(PointerEventData eventData)
    {
        if (pageSwiper == null)
        {
            pageSwiper = FindObjectOfType <PageSwiper>();
        }
        if (interactable)
        {
            if (image == null)
            {
                image = GetComponent <Image>();
            }

            pointerDown = true;
        }

        //throw new System.NotImplementedException();
    }
Example #7
0
    void LoadPanels(int numberOfPanels)
    {
        GameObject panelClone = Instantiate(levelHolder) as GameObject;
        PageSwiper swiper     = levelHolder.AddComponent <PageSwiper>();

        swiper.totalPages = numberOfPanels;

        for (int i = 1; i <= numberOfPanels; i++)
        {
            GameObject panel = Instantiate(panelClone) as GameObject;
            panel.transform.SetParent(thisCanvas.transform, false);
            panel.transform.SetParent(levelHolder.transform);
            panel.name = "Page-" + i;
            panel.GetComponent <RectTransform>().localPosition = new Vector2(panelDimensions.width * (i - 1), 0);
            SetUpGrid(panel);
            int numberOfIcons = i == numberOfPanels ? numberOfLevels - currentLevelCount : amountPerPage;
            LoadIcons(numberOfIcons, panel);
        }
        Destroy(panelClone);
    }
Example #8
0
    void LoadPanels(int numberOfPanels)
    {
        // Debug.Log(numberOfPanels);
        GameObject panel_clone = Instantiate(levels_container) as GameObject;
        PageSwiper swiper      = levels_container.AddComponent <PageSwiper>();

        swiper.totalPages = numberOfPanels;
        for (int i = 1; i <= numberOfPanels; i++)
        {
            GameObject panel = Instantiate(panel_clone) as GameObject;
            panel.transform.SetParent(this_canvas.transform, false);
            panel.transform.SetParent(levels_container.transform);
            panel.name = "Page " + i;
            panel.GetComponent <RectTransform>().localPosition = new Vector2(container_dimensions.width * (i - 1), 0);
            SetUpGrid(panel);
            int numberOfIcons = i == numberOfPanels ? number_of_levels - current_level_count : amount_per_page;
            LoadIcons(numberOfIcons, panel);
        }
        Destroy(panel_clone);
    }
    void LoadPanels(int numberOfPanels)
    {
        GameObject panelClone = Instantiate(levelHolder) as GameObject;
        PageSwiper swiper     = levelHolder.AddComponent <PageSwiper>();

        swiper.totalPages = numberOfPanels;

        for (int i = 1; i <= numberOfPanels; i++)
        {
            GameObject panel = Instantiate(panelClone) as GameObject;
            panel.transform.SetParent(gameObject.transform, false);
            panel.transform.SetParent(levelHolder.transform);
            panel.name = "Page " + i;
            panel.GetComponent <RectTransform>().localPosition =
                new Vector2(panelDimensions.width * (i - 1), 0);
            bool lastPanel = i == numberOfPanels;
            SetUpGrid(panel, lastPanel);
            LoadIcons(btnsPerPage, panel, i);
        }

        Destroy(panelClone);
    }
Example #10
0
 private void Start()
 {
     image      = GetComponent <Image>();
     pageSwiper = FindObjectOfType <PageSwiper>();
 }