示例#1
0
        public void On(string eventName, Action <string> callback)
        {
            if (SystemEventHelper.IsSystemEvent(eventName))
            {
                Debug.LogErrorFormat("{0} is reserved as the system event and not allowed to use", eventName);
                return;
            }

            if (!_handlers.ContainsKey(eventName))
            {
                _handlers.Add(eventName, callback);
            }
            else
            {
                _handlers[eventName] = callback;
            }
        }
示例#2
0
        public void Off(string eventName)
        {
            var @event = SystemEventHelper.FromString(eventName);

            if (@event != SystemEvents.Max)
            {
                Off(@event);
            }
            else
            {
                if (!_handlers.ContainsKey(eventName))
                {
                    Debug.LogErrorFormat("{0} is not assigned anywhere (Maybe mistyping eventName??)", eventName);
                }
                else
                {
                    _handlers.Remove(eventName);
                }
            }
        }
示例#3
0
 public void On(string eventName, Action <Exception> callback)
 {
     On(SystemEventHelper.FromString(eventName), callback);
 }