示例#1
0
        /*
         * Binding.
         */

        public CommandBinding Bind(Event type)
        {
            var binding = new CommandBinding(type);

            AddBinding(type, binding);
            return(binding);
        }
示例#2
0
        public CommandBinding <T1, T2, T3> Bind <T1, T2, T3>(Event <T1, T2, T3> type)
        {
            var binding = new CommandBinding <T1, T2, T3>(type);

            AddBinding(type, binding);
            return(binding);
        }
示例#3
0
 public IUnityEventBindingTo ToEvent(Event @event)
 {
     if (_events == null)
     {
         _events = new List <Event> {
             @event
         }
     }
     ;
     else
     {
         _events.Add(@event);
     }
     return(this);
 }
示例#4
0
 public void Add <T1>(Event <T1> @event, T1 param01)
 {
     _bus.Add(@event, param01);
     Subscribe();
 }
示例#5
0
        /*
         * Public.
         */

        public void Add(Event @event)
        {
            _bus.Add(@event);
            Subscribe();
        }
示例#6
0
 public IUnityEventBindingFrom FromEvent(Event @event)
 {
     _events?.Remove(@event);
     return(this);
 }
示例#7
0
 public void Dispatch(Event @event)
 {
     _dispatcher.Dispatch(@event);
 }
示例#8
0
 public void RemoveListener <T1, T2, T3>(Event <T1, T2, T3> @event, Action <T1, T2, T3> listener)
 {
     _dispatcher.RemoveListener(@event, listener);
 }
示例#9
0
 public void AddListenerOnce <T1, T2, T3>(Event <T1, T2, T3> @event, Action <T1, T2, T3> listener)
 {
     _dispatcher.AddListenerOnce(@event, listener);
 }
示例#10
0
 public void AddListenerOnce(Event @event, Action listener)
 {
     _dispatcher.AddListenerOnce(@event, listener);
 }
示例#11
0
 public void AddListener <T1, T2>(Event <T1, T2> @event, Action <T1, T2> listener)
 {
     _dispatcher.AddListener(@event, listener);
 }
示例#12
0
 public void Dispatch <T1, T2, T3>(Event <T1, T2, T3> @event, T1 param01, T2 param02, T3 param03)
 {
     _dispatcher.Dispatch(@event, param01, param02, param03);
 }
示例#13
0
 public void Dispatch <T1, T2>(Event <T1, T2> @event, T1 param01, T2 param02)
 {
     _dispatcher.Dispatch(@event, param01, param02);
 }
示例#14
0
 public void Dispatch <T1>(Event <T1> @event, T1 param01)
 {
     _dispatcher.Dispatch(@event, param01);
 }
示例#15
0
 public void Add <T1, T2>(Event <T1, T2> @event, T1 param01, T2 param02)
 {
     _bus.Add(@event, param01, param02);
     Subscribe();
 }
示例#16
0
 public void Add <T1, T2, T3>(Event <T1, T2, T3> @event, T1 param01, T2 param02, T3 param03)
 {
     _bus.Add(@event, param01, param02, param03);
     Subscribe();
 }
示例#17
0
 public void RemoveListener(Event @event, Action listener)
 {
     _dispatcher.RemoveListener(@event, listener);
 }