Пример #1
0
        public bool Register <T>(T key, OnEvent fun) where T : IConvertible
        {
            int          kv = key.ToInt32(null);
            ListenerWrap wrap;

            if (!m_AllListenerMap.TryGetValue(kv, out wrap))
            {
                wrap = new ListenerWrap();
                m_AllListenerMap.Add(kv, wrap);
            }

            if (wrap.Add(fun))
            {
                return(true);
            }

            Log.w("Already Register Same Event:" + key);
            return(false);
        }
Пример #2
0
    public bool Register <T>(T key, OnEvent fun) where T : IConvertible
    {
        var          kv = key.ToInt32(null);
        ListenerWrap wrap;

        if (!mAllListenerMap.TryGetValue(kv, out wrap))
        {
            wrap = new ListenerWrap();
            mAllListenerMap.Add(kv, wrap);
        }

        if (wrap.Add(fun))
        {
            return(true);
        }

        Debug.Log("已注册相同事件:" + key);
        return(false);
    }
Пример #3
0
    public bool Register <T>(T key, OnEvent fun) where T : IConvertible
    {
        var          kv = key.ToInt32(null);
        ListenerWrap wrap;

        if (!mAllListenerMap.TryGetValue(kv, out wrap)) //判断之前是否已经注册过信息
        {
            wrap = new ListenerWrap();
            mAllListenerMap.Add(kv, wrap);
        }

        if (wrap.Add(fun))  //添加响应事件
        {
            return(true);
        }

        //Log.W("Already Register Same Event:" + key);
        return(false);
    }
Пример #4
0
        // 注册监听事件
        public bool Register <T>(T key, OnEvent func) where T : IConvertible
        {
            var          kv = key.ToInt32(null);
            ListenerWrap wrap;

            if (!mAllListenerMap.TryGetValue(kv, out wrap))
            {
                wrap = new ListenerWrap();
                mAllListenerMap.Add(kv, wrap);
            }

            if (wrap.Add(func))
            {
                return(true);
            }

            UnityEngine.Debug.LogWarning("Already Register Same Event:" + key);
            return(false);
        }