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);
        }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 5
0
 public static void AddCallback <T>(List <EventDelegate> callbackList, Action <T> method, T param) where T : Object
 {
     if (method != null)
     {
         EventDelegateUtil.AddCallback(callbackList, method, param);
     }
 }
Ejemplo n.º 6
0
        private void OnItemChange(Object o, int index)
        {
            UITab tab = o as UITab;

            if (tab.tabButton != null)
            {
                EventDelegateUtil.AddCallback(tab.tabButton.onClick, tabHandler.OnClickTab, tab);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
        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);
        }