private void OnItemAdd(Object o, int i) { if (o == null) { return; } GameObject obj = o as GameObject; UIButton btn = obj.FindComponent <UIButton>(); EventDelegate d = GetCallback(btn.onClick, handler, handler.OnButtonClick); if (d == null) { EventDelegateUtil.AddCallback(btn.onClick, handler.OnButtonClick, btn.gameObject); if (obj.GetComponent <Collider2D>() == null) { BoxCollider2D collider = obj.AddComponent <BoxCollider2D>(); if (obj.GetComponent <SpriteRenderer>() != null) { UpdateSpriteCollider(collider, false); } else { NGUITools.UpdateWidgetCollider(collider, false); } } } EditorUtil.SetDirty(obj); }
public void InitToggles() { if (toggleMap != null) { return; } toggleMap = new Dictionary <string, UIToggle>(); foreach (GameObject o in toggleObj) { if (o != null) { toggleMap[o.name] = o.GetComponent <UIToggle>(); } } foreach (GameObject b in toggleObj) { if (b != null) { UIToggle t = b.FindComponent <UIToggle>(); if (t.GetComponent <BoxCollider2D>() == null) { NGUITools.AddWidgetCollider(t.gameObject); } EventDelegateUtil.AddCallback(t.onChange, OnToggleChange, t); } } }
private void OnAdd(int i) { var o = drawer[i]; if (o == null) { return; } UIButton btn = o.FindComponent <UIButton>(); EventDelegate d = GetCallback(btn.onClick, handler, handler.OnButtonClick); if (d == null) { EventDelegateUtil.AddCallback(btn.onClick, handler.OnButtonClick, btn.gameObject); if (o.GetComponent <Collider2D>() == null) { BoxCollider2D collider = o.AddComponent <BoxCollider2D>(); if (o.GetComponent <SpriteRenderer>() != null) { UpdateSpriteCollider(collider, false); } else { NGUITools.UpdateWidgetCollider(collider, false); } } } EditorUtil.SetDirty(o); EditorUtil.SetDirty(handler); }
private void OnInsert(int i, GameObject o) { if (o == null) { return; } UIButton btn = o.GetComponentEx <UIButton>(); EventDelegate d = GetCallback(btn.onClick, handler, handler.OnButtonClick); if (d == null) { EventDelegateUtil.AddCallback(btn.onClick, handler.OnButtonClick, btn.gameObject); if (o.GetComponent <Collider2D>() == null) { BoxCollider2D collider = o.AddComponent <BoxCollider2D>(); if (o.GetComponent <SpriteRenderer>() != null) { UpdateSpriteCollider(collider, false); } else { NGUITools.UpdateWidgetCollider(collider, false); } } } CompatibilityEditor.SetDirty(o); }
public static void AddCallback <T>(List <EventDelegate> callbackList, Action <T> method, T param) where T : Object { if (method != null) { EventDelegateUtil.AddCallback(callbackList, method, param); } }
private void OnItemChange(Object o, int index) { UITab tab = o as UITab; if (tab.tabButton != null) { EventDelegateUtil.AddCallback(tab.tabButton.onClick, tabHandler.OnClickTab, tab); } }
private void OnTabChanged(Object o, int index) { UITab tab = o as UITab; if (tab == null) { return; } if (tab.tabButton != null) { EventDelegateUtil.AddCallback <UITab>(tab.tabButton.onClick, tabHandler.OnClickTab, tab); } }
protected void DrawCell(object val) { UIButtonCellData cellData = (UIButtonCellData)val; if (buttonLabel != null && cellData.text != null) { buttonLabel.SetText(cellData.text); } if (button != null) { button.isEnabled = cellData.buttonEnabled; EventDelegateUtil.AddCallback <UIButtonCell>(button.onClick, OnButtonClick, button, this); } }
void OnEnable() { if (!Application.isPlaying) { return; } // Find the first enabled button foreach (UIToggle t in toggles) { if (selected == null && t.value) { selected = t; } bool enable = t == selected; t.value = enable; EventDelegateUtil.AddCallback(t.onChange, OnChange, t); } OnChange(selected); }
void OnEnable() { if (!Application.isPlaying || buttons.IsEmpty()) { return; } foreach (UIButton b in buttons) { EventDelegateUtil.AddCallback(b.onClick, OnButtonClick, b); } // Find the first enabled button UIButton selected = GetSelected(); if (selected == null) { selected = buttons[0]; } OnButtonClick(selected); }