// 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); } }
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(); }
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); }
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); }
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(); }
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); }
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); }
private void Start() { image = GetComponent <Image>(); pageSwiper = FindObjectOfType <PageSwiper>(); }