Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
        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);
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
    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
    }