void BuildElement() { for (int i = 0; i < items.Length; i++) { OneFloorFolderItemController item = items[i]; RectTransform rect = item.GetComponent <RectTransform>(); rect.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, (ItemTitleHeight + titleSpace) * i, ItemTitleHeight); item.Index = i; EventTriggerListener.GetListener(item.TitleButton.gameObject).onPointerClick += ItemButtonClick; } }
public void ShowAllModel(bool isOn) { foreach (OneFloorFolderItemController item in items) { item.SetThisSystemEnable(isOn); } for (int i = 0; i < items.Length; i++) { OneFloorFolderItemController item = items[i]; RectTransform rect = item.GetComponent <RectTransform>(); rect.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 40 * i, 35); item.content.GetComponent <CanvasGroup>().alpha = 0; } }
void ItemButtonClick(GameObject go, BaseEventData data) { OneFloorFolderItemController itemSelected = go.GetComponentInParent <OneFloorFolderItemController>(); int index = itemSelected.Index; for (int i = 0; i < items.Length; i++) { OneFloorFolderItemController item = items[i]; RectTransform rect = item.GetComponent <RectTransform>(); float top = i > index ? (ItemTitleHeight + titleSpace) * i + itemSelected.contentHeight : (ItemTitleHeight + titleSpace) * i; float hight = i == index ? ItemTitleHeight + itemSelected.contentHeight : ItemTitleHeight; rect.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, top, hight); item.content.GetComponent <CanvasGroup>().alpha = i == index ? 1 : 0; if (SceneManager.GetActiveScene().name != "LightOneFloor") { item.SetThisSystemEnableWithFloat(i == index); } } }