Пример #1
0
        public override void Subscribe(ILinkHandler handle, Action <JNode, JNodeEvent> action)
        {
            base.Subscribe(handle, action);

            if (subscribeToRef && internalLinkHandler == null)
            {
                internalLinkHandler = new JNodeLinkHandler(this, false);
                reference.Subscribe(internalLinkHandler, cachedTrigger);
            }
        }
Пример #2
0
        public override void Subscribe(ILinkHandler handle, Action <JNode, JNodeEvent> action)
        {
            base.Subscribe(handle, action);

            if (subscribeToChildren && !autoSubscribeToChildren)
            {
                if (internalLinkHandler == null)
                {
                    internalLinkHandler = new JNodeLinkHandler(this, false);
                }

                for (int i = 0; i < list.Count; ++i)
                {
                    if (!list[i].IsSubscribed(this))
                    {
                        list[i].Subscribe(internalLinkHandler, cachedTriggerList);
                    }
                }

                autoSubscribeToChildren = true;
            }
        }
Пример #3
0
        public override void Subscribe(ILinkHandler handle, Action <JNode, JNodeEvent> action)
        {
            base.Subscribe(handle, action);

            if (subscribeToChildren && !autoSubscribeToChildren)
            {
                if (internalLinkHandler == null)
                {
                    internalLinkHandler = new JNodeLinkHandler(this, false);
                }

                foreach (var kvp in dictionary)
                {
                    if (!kvp.Value.IsSubscribed(this))
                    {
                        kvp.Value.Subscribe(internalLinkHandler, cachedTriggerDict);
                    }
                }

                autoSubscribeToChildren = true;
            }
        }