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; } } }
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); }
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); } }