Exemplo n.º 1
0
    // Used for initializing
    private void Start()
    {
        onTriggerEvent = GetComponent <OnTriggerEvent>();

        onTriggerEvent.OnTriggerEventEnter += OnTriggerEventEnter;
        onTriggerEvent.OnTriggerEventExit  += OnTriggerEventExit;
    }
 public void WindowsMessageReceived(ref Message m)
 {
     if (m.Msg == NativeMethods.WM_CLIPBOARDUPDATE)
     {
         OnTriggerEvent.Invoke();
     }
 }
        public void Setup()
        {
            if (TimeIn > TimeOut || (TimeOut - TimeIn).TotalMinutes < RepeatIntervalInMinutes)
            {
                return;
            }

            TimeSpan now = DateTime.Now.TimeOfDay;

            triggerThread = new Thread(() =>
            {
                if (now < TimeIn)
                {
                    Thread.Sleep(TimeIn - now);
                }
                else if (now > TimeOut)
                {
                    Thread.Sleep(new TimeSpan(24, 0, 0) - (TimeIn - now));
                }
                while (!isShuttingDown)
                {
                    OnTriggerEvent.Invoke();
                    now = DateTime.Now.TimeOfDay;
                    if (now < TimeOut)
                    {
                        Thread.Sleep(new TimeSpan(0, RepeatIntervalInMinutes, 0));
                    }
                    else
                    {
                        Thread.Sleep(new TimeSpan(24, 0, 0) - (TimeIn - now));
                    }
                }
            });
            triggerThread.Start();
        }
Exemplo n.º 4
0
    public void Init(OnTriggerEvent onTriggerEnter, OnTriggerEvent onTriggerExit, OnTriggerEvent onTriggerStay)
    {
        collider = GetComponent <Collider2D>();

        this.onTriggerEnter = onTriggerEnter;
        this.onTriggerExit  = onTriggerExit;
        this.onTriggerStay  = onTriggerStay;
    }
Exemplo n.º 5
0
 public void Setup()
 {
     triggerThread = new Thread(() =>
     {
         Thread.Sleep(new TimeSpan(0, 0, 0, 500));
         OnTriggerEvent.Invoke();
     });
     triggerThread.Start();
 }
Exemplo n.º 6
0
        public void RemoveEvents(string eventName, OnTriggerEvent onTriggerEvent)
        {
            var _events = eventTriggers.FindAll(e => e.eventName.Equals(eventName));

            for (int i = 0; i < _events.Count; i++)
            {
                _events[i].onTriggerEvent -= onTriggerEvent;
            }
        }
Exemplo n.º 7
0
 //Check if the condition is fulfilled
 public void CheckTrigger(T trigger)
 {
     if (triggerCondition != null)
     {
         if (triggerCondition(trigger))
         {
             OnTriggerEvent?.Invoke(trigger);
         }
     }
 }
Exemplo n.º 8
0
 public void Setup()
 {
     triggerThread = new Thread(() =>
     {
         while (!isShuttingDown)
         {
             Thread.Sleep(new TimeSpan(0, 0, 0, 500));
             OnTriggerEvent.Invoke();
         }
     });
     triggerThread.Start();
 }
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag(targetTag))
     {
         Debug.Log(other.transform.name);
         OnTriggerEvent.Invoke();
     }
     else if (other.CompareTag(compareTag))
     {
         OnTriggerEnterNativeEvent.Invoke();
     }
 }
Exemplo n.º 10
0
 public void Setup()
 {
     prefix   = ExpHelper.EvalToString(Parser, PrefixExpression);
     listener = new System.Net.HttpListener();
     listener.Prefixes.Add(prefix);
     listener.Start();
     triggerThread = new Thread(() =>
     {
         while (!isShutingDown)
         {
             try
             {
                 HttpListenerContext context = listener.GetContext();
                 HttpListenerRequest request = context.Request;
                 // Obtain a response object.
                 HttpListenerResponse response = context.Response;
                 // Construct a response.
                 string responseString = "OK";
                 byte[] buffer         = System.Text.Encoding.UTF8.GetBytes(responseString);
                 // Get a response stream and write the response to it.
                 response.ContentLength64 = buffer.Length;
                 System.IO.Stream output  = response.OutputStream;
                 output.Write(buffer, 0, buffer.Length);
                 // You must close the output stream.
                 output.Close();
                 Parser.ParsingContext.Parameters["HLQuerystring"].ParameterValue = request.RawUrl;
                 OnTriggerEvent.Invoke();
             }
             catch
             {
             }
         }
         listener.Close();
     });
     triggerThread.Start();
 }
Exemplo n.º 11
0
 public void WindowsMessageReceived(ref Message m)
 {
     if (m.Msg == WM_DEVICECHANGE)
     {
         DEV_BROADCAST_VOLUME vol = (DEV_BROADCAST_VOLUME)Marshal.PtrToStructure(m.LParam, typeof(DEV_BROADCAST_VOLUME));
         if ((m.WParam.ToInt32() == DBT_DEVICEARRIVAL) && (vol.dbcv_devicetype == DBT_DEVTYPVOLUME))
         {
             var letter = DriveMaskToLetter(vol.dbcv_unitmask).ToString();
             if (DriveInfo.GetDrives()
                 .Any(d => d.DriveType == DriveType.Removable &&
                      d.Name[0] == letter[0] &&
                      (this.volumeLabel == "" || d.VolumeLabel == this.volumeLabel)
                      ))
             {
                 Parser.ParsingContext.Parameters["DrivePlugLetter"].ParameterValue = letter;
                 OnTriggerEvent.Invoke();
             }
         }
         if ((m.WParam.ToInt32() == DBT_DEVICEREMOVALCOMPLETE) && (vol.dbcv_devicetype == DBT_DEVTYPVOLUME))
         {
             //MessageBox.Show("usb out");
         }
     }
 }
Exemplo n.º 12
0
 private void watcher_EventArrived(object source, EventArrivedEventArgs e)
 {
     Parser.ParsingContext.Parameters["DrivePlug2Letter"].ParameterValue = e.NewEvent.Properties["DriveName"].Value.ToString();
     OnTriggerEvent.Invoke();
 }
Exemplo n.º 13
0
 public void OnTriggerEnter2D(Collider2D collision)
 {
     OnTriggerEvent?.Invoke(collision);
 }
Exemplo n.º 14
0
 // When someone enters the Trigger
 private void OnTriggerEventEnter(OnTriggerEvent newOnTriggerEvent, GameObject other)
 {
     PlayerDialoghandler.Instance.SetPressButton(true);
     isActive = true;
 }
Exemplo n.º 15
0
 private void OnTriggerEnter(Collider other)
 {
     OnTriggerEvent?.Invoke(other);
 }
Exemplo n.º 16
0
 public void RemoveTriggerEvent(OnTriggerEvent action)
 {
     onTriggerEnterEvent -= action;
 }
Exemplo n.º 17
0
 public void AddTriggerEvent(OnTriggerEvent action)
 {
     onTriggerEnterEvent += action;
 }
Exemplo n.º 18
0
 // When someone exits the trigger
 private void OnTriggerEventExit(OnTriggerEvent newOnTriggerEvent, GameObject other)
 {
     PlayerDialoghandler.Instance.SetPressButton(false);
     isActive = false;
 }
Exemplo n.º 19
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     OnTriggerEvent?.Invoke(_pRigidbody, _pCollider, _eColliderShape, EPhysicsEvent.Enter, collision);
 }
Exemplo n.º 20
0
 public void TriggerEvent(T t) => OnTriggerEvent?.Invoke(t);