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