Example #1
0
    public static void setup_imported_ui_scrollview(Transform t)
    {
        var list = new List <ScrollRect>();

        HierarchyUtility.TraverseComponent <ScrollRect>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var scrollviewevent = ComponentUtil.AddComponentIfNotExist <UIScrollViewEvent>(i.gameObject);
            i.onValueChanged.AddListener(scrollviewevent.Change);
        }
    }
Example #2
0
    public static void setup_imported_ui_slider(Transform t)
    {
        var list = new List <Slider>();

        HierarchyUtility.TraverseComponent <Slider>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var slider = ComponentUtil.AddComponentIfNotExist <UISliderEvent>(i.gameObject);
            i.onValueChanged.AddListener(slider.Change);
        }
    }
Example #3
0
    public static void setup_imported_ui_toggle(Transform t)
    {
        var list = new List <Toggle>();

        HierarchyUtility.TraverseComponent <Toggle>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var but = ComponentUtil.AddComponentIfNotExist <UIToggleEvent>(i.gameObject);
            i.onValueChanged.AddListener(but.PushDown);
        }
    }
Example #4
0
    public static void setup_imported_ui_button(Transform t)
    {
        var list = new List <Button>();

        HierarchyUtility.TraverseComponent <Button>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var but = ComponentUtil.AddComponentIfNotExist <UIButtonEvent>(i.gameObject);
            i.onClick.AddListener(but.PushDown);
        }
    }
Example #5
0
    public static void setup_imported_ui_scrollbar(Transform t, object control = null)
    {
        var list = new List <Scrollbar>();

        HierarchyUtility.TraverseComponent <Scrollbar>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var scrollbar = ComponentUtil.AddComponentIfNotExist <UIScrollbarEvent>(i.gameObject);
            scrollbar.m_control = control;
            i.onValueChanged.AddListener(scrollbar.Change);
        }
    }
Example #6
0
    public static void setup_imported_ui_inputfield(Transform t)
    {
        var list = new List <InputField>();

        HierarchyUtility.TraverseComponent <InputField>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var inputfield = ComponentUtil.AddComponentIfNotExist <UIInputFieldEvent>(i.gameObject);
            i.onValueChanged.AddListener(inputfield.Change);
            i.onEndEdit.AddListener(inputfield.End);
        }
    }
Example #7
0
    public static void setup_imported_ui_button(Transform t, object control = null)
    {
        var list = new List <Button>();

        HierarchyUtility.TraverseComponent <Button>(t, i => {
            list.Add(i);
        });
        foreach (var i in list)
        {
            var et  = ComponentUtil.AddComponentIfNotExist <EventTrigger>(i.gameObject); // Use Event Trigger! (Default Event is not safe under static object.)
            var but = ComponentUtil.AddComponentIfNotExist <UIButtonEvent>(i.gameObject);
            but.m_control = control;

            var entry = new EventTrigger.Entry();
            entry.eventID = EventTriggerType.PointerDown;
            entry.callback.AddListener((data) => { but.PushDown(); });
            et.triggers.Add(entry);
        }
    }