コード例 #1
0
        public void AddListener(int noticeName, Action <INoticeBase <int> > listener, bool onlyOnce = false)
        {
            NoticeHandler <int> handlers;

            if (mNoticeMapper.ContainsKey(noticeName))
            {
                handlers = mNoticeMapper[noticeName];
            }
            else
            {
                handlers = NoticeHandler <int> .Create(noticeName, mObserver);

                mNoticeMapper[noticeName] = handlers;
            }
            if (onlyOnce)
            {
                AddOnlyOnceListener(noticeName, listener);

                if (HasListener(noticeName, listener))
                {
                    return;
                }
                else
                {
                }
            }
            else
            {
            }

            handlers.Add(listener);
        }
コード例 #2
0
        public void Add(NameT name, Action <INoticeBase <NameT> > handler)
        {
            if (mNoticeHandlers == null)
            {
                return;
            }
            NoticeHandler <NameT> noticeHolder;

            if (!mNoticeHandlers.IsContainsKey(name))
            {
                noticeHolder = NoticeHandler <NameT> .Create(name);

                mNoticeHandlers[name] = noticeHolder;
            }
            else
            {
                noticeHolder = mNoticeHandlers[name];
            }
            noticeHolder.Add(handler);
        }