Beispiel #1
0
    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");
    }
Beispiel #2
0
 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));
     }
 }
Beispiel #3
0
    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);
    }