public void OpenHorizontalCardScroller(DataSubTopic subTopicData) { InstantiateScrollCards(subTopicData); UICardsViewerGroup.ScrollRect.gameObject.SetActive(true); UICardsViewerGroup.ScrollRect.horizontalNormalizedPosition = 1f; UICardsViewerGroup.ScrollRect.DOHorizontalNormalizedPos(0, 0.5f); }
private void InstantiateScrollCards(DataSubTopic subTopicData) { ClearGameobjects(ScrollCards); for (int i = 0; i < subTopicData.Cards.Count; i++) { GameObject instance = Instantiate(PrefabScrollCard, UICardsViewerGroup.ScrollRect.content.transform); UIScrollCard scrollCard = instance.GetComponent <UIScrollCard>(); scrollCard.CardData = subTopicData.Cards[i]; scrollCard.image.sprite = subTopicData.Cards[i].FrontFace; scrollCard.uiMainTopic = this; ScrollCards.Add(instance); } }
private void InstantiateGridCards(DataTopic topicData) { ClearGameobjects(GridCards); for (int i = 0; i < topicData.SubTopics.Count; i++) { DataSubTopic dataSubTopic = topicData.SubTopics[i]; GameObject instance = Instantiate(PrefabCard, UIContentGroup.CardGridView.content.transform); ButtonCard buttonCard = instance.GetComponent <ButtonCard>(); buttonCard.SubTopicData = dataSubTopic; buttonCard.UISubTopicMask.TextMeshProUGUI.text = dataSubTopic.Name; instance.GetComponent <Image>().sprite = dataSubTopic.UISprite; GridCards.Add(instance); } onInstancedSubTopics(); }