Exemplo n.º 1
0
 private static void SetupEvent(EventsType eventName)
 {
     if (!events.ContainsKey(eventName))
     {
         events.Add(eventName, new List <Delegate>());
     }
 }
Exemplo n.º 2
0
 private static void SetupEvent(EventsType eventName)
 {
     if (!events.ContainsKey(eventName))
     {
         events.Add(eventName, null);
     }
 }
Exemplo n.º 3
0
 private static void ListenerRemoved(EventsType eventName)
 {
     if (events.ContainsKey(eventName) && events[eventName] == null)
     {
         events.Remove(eventName);
     }
 }
Exemplo n.º 4
0
 public static void BroadcastWithParams(EventsType eventName, params object[] param)
 {
     if (CallCondition(eventName))
     {
         ((Action <object[]>)events[eventName])(param);
     }
 }
Exemplo n.º 5
0
        public PYAudioSource RemoveListinerFromEvent(EventsType type, System.Action <PYAudioSourceEventData> action)
        {
            switch (type)
            {
            case EventsType.OnStartPlaying:
                OnStartPlaying -= action;
                break;

            case EventsType.OnPlaying:
                OnPlaying -= action;
                break;

            case EventsType.OnResume:
                OnResume -= action;
                break;

            case EventsType.OnPaused:
                OnPaused -= action;
                break;

            case EventsType.OnCompleted:
                OnCompleted -= action;
                break;

            case EventsType.OnStopped:
                OnStopped -= action;
                break;
            }

            return(this);
        }
 // Update is called once per frame
 void Update()
 {
     if (CheckHorizontal(m_Target))
     {
         IsOutOfRange = true;
         if (PreOutofRange != IsOutOfRange)
         {
             if (OnTrackingRangeEvent != null)
             {
                 OnTrackingRangeEvent.Invoke(EventsType.TrackingOutofRange);
             }
             m_Region.SetActive(true);
             PreOutofRange = IsOutOfRange;
             RangeState    = EventsType.TrackingOutofRange;
         }
     }
     else
     {
         IsOutOfRange = false;
         if (PreOutofRange != IsOutOfRange)
         {
             if (OnTrackingRangeEvent != null)
             {
                 OnTrackingRangeEvent.Invoke(EventsType.TrackingInRange);
             }
             m_Region.SetActive(false);
             PreOutofRange = IsOutOfRange;
             RangeState    = EventsType.TrackingInRange;
         }
     }
 }
Exemplo n.º 7
0
        /// <summary>
        ///  设置事件类型
        /// </summary>
        /// <param name="unityEvent"></param>
        /// <param name="eventType"></param>
        /// <param name="gos"></param>
        /// <param name="eventsManager"></param>
        private static void SetFunc(UnityEvent unityEvent, EventsType eventType, GameObject[] gos, EventParames EventParames)
        {
            foreach (var go in gos)
            {
                if (!go.GetComponent <Collider>())
                {
                    throw new Exception(go.name + "物体没有碰撞器,不能被检测!");
                }
            }

            unityEvent.go = gos;

            unityEvent.EventType = eventType;

            unityEvent.EventParames = EventParames;

            if ((EventParames & EventParames.NoOrder) != 0)
            {
                // 这里向事件脚本中传递的是 客户端的Action;

                AddEvent(unityEvent, unityEvent.action);

                return;
            }

            eventQueue.Enqueue(unityEvent);

            if (begin)
            {
                NextTool();

                begin = false;
            }
        }
Exemplo n.º 8
0
        public EventsGrid(DataBase db, EventsType type)
            : base(db)
        {
            Name      = "masterEventGrid";
            EventType = type;
            RefreshGrid();

            var gridId = type == EventsType.Event
                 ? DataBase.GridsIds.EventsGridId
                 : DataBase.GridsIds.MasterGridId;

            GridId = gridId;
            var columns = Db.GetColumnsSettingsList(gridId).OrderBy(c => c.OrderNr);

            foreach (var column in columns)
            {
                Columns.Add(new DataGridViewTextBoxColumn
                {
                    Name             = column.ColumnName,
                    HeaderText       = column.ColumnHeader,
                    DataPropertyName = column.ColumnName,
                    SortMode         = DataGridViewColumnSortMode.Programmatic,
                    Visible          = column.IsVisible,
                    Width            = column.Width
                });
            }
        }
Exemplo n.º 9
0
 public static void Broadcast <T, U>(EventsType eventName, T param, U param2)
 {
     if (CallCondition(eventName))
     {
         ((Action <T, U>)events[eventName])(param, param2);
     }
 }
Exemplo n.º 10
0
 public static void Broadcast(EventsType eventName)
 {
     if (CallCondition(eventName))
     {
         ((Action)events[eventName])();
     }
 }
Exemplo n.º 11
0
 public static void RemoveListener <T, U>(EventsType eventName, Action <T, U> callback)
 {
     if (events.ContainsKey(eventName))
     {
         events[eventName] = (Action <T, U>)events[eventName] - callback;
         ListenerRemoved(eventName);
     }
 }
Exemplo n.º 12
0
 //hmr
 public ReaderEventArgs(EventsType Event, DateTime GpiDateTime, int Gpiport, int Gpistatus)
     : base()
 {
     this.EventType       = Event;
     this.ScannedDateTime = GpiDateTime;
     this.GpiPort         = Gpiport;
     this.GpiStatus       = Gpistatus;
 }
Exemplo n.º 13
0
 public bool RemoveKey(EventsType et)
 {
     if (ContainsKey(et))
     {
         return(dict.Remove(et));
     }
     return(false);
 }
Exemplo n.º 14
0
 public CommonEvent GetValue(EventsType et)
 {
     if (dict.ContainsKey(et))
     {
         return(dict[et]);
     }
     return(null);
 }
Exemplo n.º 15
0
 public static void RemoveListenerWithParams(EventsType eventName, Action <object[]> callback)
 {
     if (events.ContainsKey(eventName))
     {
         events[eventName] = (Action <object[]>)events[eventName] - callback;
         ListenerRemoved(eventName);
     }
 }
Exemplo n.º 16
0
 public static void RemoveListener <T>(EventsType eventName, Action <T> callback)
 {
     if (events.ContainsKey(eventName))
     {
         events[eventName].Add(callback);
         ListenerRemoved(eventName);
     }
 }
Exemplo n.º 17
0
    public static void Send(EventsType eventMessage, params object[] args)
    {
        var actions = listeners[eventMessage] as Handler;

        if (actions != null)
        {
            actions(args);
        }
    }
Exemplo n.º 18
0
    public static void Remove(EventsType eventMessage, Handler action)
    {
        var actions = listeners[eventMessage] as Handler;

        if (actions != null)
        {
            listeners[eventMessage] = actions - action;
        }
    }
Exemplo n.º 19
0
 public static void Broadcast(EventsType eventName)
 {
     if (CallCondition(eventName))
     {
         foreach (var item in events[eventName])
         {
             ((Action)item)();
         }
     }
 }
Exemplo n.º 20
0
 public static void Unsubscribe(EventsType eventType, EventReceiver listener)
 {
     if (_events != null)
     {
         if (_events.ContainsKey(eventType))
         {
             _events[eventType] -= listener;
         }
     }
 }
Exemplo n.º 21
0
 public static void Broadcast <T, U>(EventsType eventName, T param, U param2)
 {
     if (CallCondition(eventName))
     {
         foreach (var item in events[eventName])
         {
             ((Action <T, U>)item)(param, param2);
         }
     }
 }
Exemplo n.º 22
0
 public void SetValue(EventsType et, CommonEvent ce)
 {
     if (dict.ContainsKey(et))
     {
         dict[et] = ce;
     }
     else
     {
         dict.Add(et, ce);
     }
 }
Exemplo n.º 23
0
 /// <summary>
 /// 事件绑定
 /// </summary>
 public void AttachEvent(EventsType key, CommonEvent attachEvent)
 {
     if (m_dicEvents.ContainsKey(key))
     {
         m_dicEvents[key] += attachEvent;
     }
     else
     {
         m_dicEvents.Add(key, attachEvent);
     }
 }
Exemplo n.º 24
0
 /// <summary>
 /// 事件触发
 /// </summary>
 public void TriigerEvent(EventsType strEventKey, object param)
 {
     if (m_dicEvents.ContainsKey(strEventKey))
     {
         m_dicEvents[strEventKey](param);
     }
     else
     {
         //CommonTools.Log("没有监听这个事件"+ strEventKey);
     }
 }
Exemplo n.º 25
0
 public static void SubscribeToEvent(EventsType eventType, EventReceiver listener)
 {
     if (_events == null)
     {
         _events = new Dictionary <EventsType, EventReceiver>();
     }
     if (!_events.ContainsKey(eventType))
     {
         _events.Add(eventType, null);
     }
     _events[eventType] += listener;
 }
Exemplo n.º 26
0
 public EventEntity(EventsType et, CommonEvent ce)
 {
     dict = new Dictionary <EventsType, CommonEvent>();
     if (dict.ContainsKey(et))
     {
         dict[et] = ce;
     }
     else
     {
         dict.Add(et, ce);
     }
 }
Exemplo n.º 27
0
    public static void Listen(EventsType eventMessage, Handler action)
    {
        var actions = listeners[eventMessage] as Handler;

        if (actions != null)
        {
            listeners[eventMessage] = actions + action;
        }
        else
        {
            listeners[eventMessage] = action;
        }
    }
Exemplo n.º 28
0
    public static void TriggerEvent(EventsType eventType, params object[] parameters)
    {
        if (_events == null)
        {
            Debug.Log("No events subscribed");
            return;
        }

        if (_events.ContainsKey(eventType))
        {
            if (_events[eventType] != null)
            {
                _events[eventType](parameters);
            }
        }
    }
Exemplo n.º 29
0
        /// <summary>
        ///  对事件的类型进行设置; T 为有参数的委托;
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="eventType"></param>
        /// <param name="gos"></param>
        /// <param name="function"></param>
        /// <param name="parameters"></param>
        /// <param name="eventsManager"></param>
        public static void SetFunc <T>(EventsType eventType, GameObject[] gos, T function, string parameters,
                                       EventParames EventParames) where T : class
        {
            UnityEvent unityEvent = new UnityEvent();

            if (typeof(T) == typeof(Action <string>))
            {
                unityEvent.AddActKeyPair(parameters, (Action <string>)(object) function);
            }
            else
            {
                throw new Exception("事件委托机制不支持该函数类型!");
            }

            SetFunc(unityEvent, eventType, gos, EventParames);
        }
Exemplo n.º 30
0
 /// <summary>
 /// 去除事件绑定
 /// </summary>
 public void UnRegEvent(ulong Id, EventsType et)
 {
     if (m_dicAllEvents.ContainsKey(Id))
     {
         if (m_dicAllEvents[Id].ContainsKey(et))
         {
             m_dicAllEvents[Id].RemoveKey(et);
         }
         else
         {
             Debug.Log("没有监听这个事件:" + et);
         }
     }
     else
     {
         Debug.Log("没有监听这个ID:" + Id);
     }
 }