예제 #1
0
    void ItemAddComponent(GameObject item, DownSelectWndType type)
    {
        switch (type)
        {
        case DownSelectWndType.terrainTexture:
        {
            if (item.GetComponent <TerrainSelectItem>() == null)
            {
                item.AddComponent <TerrainSelectItem>();
            }
            itemClass.Add(item.GetComponent <TerrainSelectItem>());
            break;
        }

        case DownSelectWndType.terrainColor:
        {
            if (item.GetComponent <TerrainColorSelectItem>() == null)
            {
                item.AddComponent <TerrainColorSelectItem>();
            }
            itemClass.Add(item.GetComponent <TerrainColorSelectItem>());
            break;
        }

        case DownSelectWndType.sceneObject:
        {
            if (item.GetComponent <SceneObjectItem>() == null)
            {
                item.AddComponent <SceneObjectItem>();
            }
            itemClass.Add(item.GetComponent <SceneObjectItem>());
            break;
        }
        }
    }
예제 #2
0
 public void ShowDownSelectWnd(List <BaseInfo> infoList, DownSelectWndType type)
 {
     itemClass.Clear();
     UIManage.instance.AddClearPool(selectItem.name, transform.Find("ScrollView/Viewport/Content"));
     for (int i = 0; i < infoList.Count; i++)
     {
         GameObject item = GameObjectPool.instance.GetPoolChild(selectItem.name, selectItem);
         item.transform.SetParent(transform.Find("ScrollView/Viewport/Content"));
         ItemAddComponent(item, type);
     }
     SetInfo(infoList, itemClass);
 }
예제 #3
0
 public void ShowDownSelectWnd(List <BaseInfo> info, DownSelectWndType type)
 {
     if (downSelectWnd == null)
     {
         GameObject temp = Instantiate(Resources.Load("Prefabs/UIPrefabs/DownSelectWnd") as GameObject);
         temp.transform.SetParent(UIRoot.transform);
         temp.GetComponent <RectTransform>().offsetMin = new Vector2(0, 0);
         temp.GetComponent <RectTransform>().offsetMax = new Vector2(0, 0);
         downSelectWnd = temp.GetComponent <DownSelectWnd>();
         downSelectWnd.ShowDownSelectWnd(info, type);
     }
     else
     {
         downSelectWnd.gameObject.SetActive(true);
         downSelectWnd.ShowDownSelectWnd(info, type);
     }
 }