public void ClickedTagButton(CircleInfo.CircleType type) { List <PosterData> resultList; resultList = SearchCircle(type, posterController.layer0); AddResult(resultList, SearchCircle(type, posterController.layer1)); AddResult(resultList, SearchCircle(type, posterController.layer2)); AddResult(resultList, SearchCircle(type, posterController.layer3)); if (makeParent.transform.childCount > 0) { for (int i = 0; i < makeParent.transform.childCount; i++) { Destroy(makeParent.transform.GetChild(i).gameObject); } } foreach (PosterData data in resultList) { GameObject instance = Instantiate(buttonPrefab, makeParent.transform); instance.GetComponent <Button>().onClick.AddListener(() => ClickedCircleButton(data)); instance.transform.GetChild(0).gameObject.GetComponent <Text>().text = data.circleName; } uiRoot.GetComponent <Animation>().Play("CirclePanelOpenAnim"); }
private void SetTagButton() { for (int i = 0; i < tagButtonSet.Length; i++) { int temp = i; CircleInfo.CircleType type = (CircleInfo.CircleType)i; tagButtonSet[i].GetComponent <Button>().onClick.AddListener(() => ClickedTagButton(type)); } }
private List <PosterData> SearchCircle(CircleInfo.CircleType type, PosterData[] layer) { List <PosterData> dataList = new List <PosterData>(); foreach (PosterData data in layer) { if (data.circle_info.EqualCircleType(type)) { dataList.Add(data); } } return(dataList); }