예제 #1
0
        public static void UnRegisterEvent(string sEvtName, UIOnEvent onEvent)
        {
            List <UIOnEvent> eventList;

            if (g_UIOnEventDict.TryGetValue(sEvtName, out eventList))
            {
                if (eventList.Contains(onEvent) == true)
                {
                    eventList.Remove(onEvent);
                }

                if (eventList.Count <= 0)
                {
                    g_UIOnEventDict.Remove(sEvtName);
                }
            }
        }
예제 #2
0
        public static void RegisterEvent(string sEvtName, UIOnEvent onEvent)
        {
            List <UIOnEvent> eventList;

            if (g_UIOnEventDict.TryGetValue(sEvtName, out eventList))
            {
                if (eventList.Contains(onEvent) == false)
                {
                    eventList.Add(onEvent);
                }
            }
            else
            {
                eventList = new List <UIOnEvent>();
                eventList.Add(onEvent);
                g_UIOnEventDict.Add(sEvtName, eventList);
            }
        }