public void LoadFileClickHandler(PointerEventData data, string fileName, int index) { selectedLoadFileName = fileName; Toggle[] toggles = loadScrollView.GetComponentsInChildren <Toggle>(); for (int i = 0; i < toggles.Length; i++) { toggles[i].isOn = (i == index); } }
public void SaveFileClickHandler(PointerEventData data, string fileName, int index) { selectedSaveFileName = fileName; saveListNameInput.text = fileName; Toggle[] toggles = saveScrollView.GetComponentsInChildren <Toggle>(); for (int i = 0; i < toggles.Length; i++) { toggles[i].isOn = (i == index); } }
private RectTransform FindContent(ScrollRect ScrollViewObject) { RectTransform RetVal = null; Transform[] Temp = ScrollViewObject.GetComponentsInChildren <Transform>(); foreach (Transform Child in Temp) { if (Child.name == "Content") { RetVal = Child.gameObject.GetComponent <RectTransform>(); } } return(RetVal); }
public void OnPointerClickDelegate(PointerEventData eventData, string fileName, int index) { if (eventData.clickCount == 1) { currentFileSelection = fileName; Toggle[] toggles = fileScroll.GetComponentsInChildren <Toggle>(); for (int i = 0; i < toggles.Length; i++) { toggles[i].isOn = (i == index); } } else if (eventData.clickCount == 2) { DisplaySelectedFilePath(fileName); } }
public void OnEnable() { #region Text 自动添加ContentSizeFitter组件 //这里的target 是在Editor中的变量 也就是当前对象 要里式转换一下 RectTransform rectTransform = target as RectTransform; Text text = rectTransform.GetComponent <Text>(); ContentSizeFitter contentSizeFitter = rectTransform.GetComponent <ContentSizeFitter>(); if (text != null) { if (text.raycastTarget) { text.raycastTarget = false; } if (contentSizeFitter == null) { ContentSizeFitter contentSizeFitter_new = rectTransform.gameObject.AddComponent <ContentSizeFitter>(); contentSizeFitter_new.horizontalFit = ContentSizeFitter.FitMode.PreferredSize; contentSizeFitter_new.verticalFit = ContentSizeFitter.FitMode.PreferredSize; } } //else if (text == null && contentSizeFitter != null) //{ // Object.DestroyImmediate(contentSizeFitter); //} #endregion #region Raycast 自动关闭不需要的raycast RawImage rawImage = rectTransform.GetComponent <RawImage>(); Image image = rectTransform.GetComponent <Image>(); Button btn = rectTransform.GetComponent <Button>(); HorizontalOrVerticalLayoutGroup horizontalOrVerticalLayoutGroup = rectTransform.GetComponentInParent <HorizontalOrVerticalLayoutGroup>(); if (btn == null && horizontalOrVerticalLayoutGroup == null) { if (rawImage != null && rawImage.raycastTarget) { rawImage.raycastTarget = false; } if (image != null && image.raycastTarget) { image.raycastTarget = false; } } else { if (rawImage != null && !rawImage.raycastTarget) { rawImage.raycastTarget = true; } if (image != null && !image.raycastTarget) { image.raycastTarget = true; } } #endregion #region Scroll View 自动关闭scrollbar,设置mask锚点,添加content组件 ScrollRect scrollRect = rectTransform.GetComponent <ScrollRect>(); if (scrollRect != null) { scrollRect.horizontalScrollbar = null; scrollRect.verticalScrollbar = null; Scrollbar[] scrollBars = scrollRect.GetComponentsInChildren <Scrollbar>(); for (int i = 0; i < scrollBars.Length; i++) { scrollBars[i].gameObject.SetActive(false); } Mask mask = scrollRect.GetComponentInChildren <Mask>(); mask.rectTransform.anchorMin = Vector2.one / 2; mask.rectTransform.anchorMax = Vector2.one / 2; mask.rectTransform.pivot = Vector2.one / 2; if (scrollRect.horizontalScrollbar == null) { mask.rectTransform.SetSizeDelta(scrollRect.GetComponent <RectTransform>().sizeDelta); } Transform content = mask.transform.Find("Content"); ContentSizeFitter contentSizeFitter_new = content.GetComponent <ContentSizeFitter>(); if (contentSizeFitter_new == null) { ContentSizeFitter contentSizeFitter_new_add = content.gameObject.AddComponent <ContentSizeFitter>(); contentSizeFitter_new_add.horizontalFit = ContentSizeFitter.FitMode.PreferredSize; contentSizeFitter_new_add.verticalFit = ContentSizeFitter.FitMode.PreferredSize; } } #endregion }