// 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(); }
public void Init(OnTriggerEvent onTriggerEnter, OnTriggerEvent onTriggerExit, OnTriggerEvent onTriggerStay) { collider = GetComponent <Collider2D>(); this.onTriggerEnter = onTriggerEnter; this.onTriggerExit = onTriggerExit; this.onTriggerStay = onTriggerStay; }
public void Setup() { triggerThread = new Thread(() => { Thread.Sleep(new TimeSpan(0, 0, 0, 500)); OnTriggerEvent.Invoke(); }); triggerThread.Start(); }
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; } }
//Check if the condition is fulfilled public void CheckTrigger(T trigger) { if (triggerCondition != null) { if (triggerCondition(trigger)) { OnTriggerEvent?.Invoke(trigger); } } }
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(); } }
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(); }
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"); } } }
private void watcher_EventArrived(object source, EventArrivedEventArgs e) { Parser.ParsingContext.Parameters["DrivePlug2Letter"].ParameterValue = e.NewEvent.Properties["DriveName"].Value.ToString(); OnTriggerEvent.Invoke(); }
public void OnTriggerEnter2D(Collider2D collision) { OnTriggerEvent?.Invoke(collision); }
// When someone enters the Trigger private void OnTriggerEventEnter(OnTriggerEvent newOnTriggerEvent, GameObject other) { PlayerDialoghandler.Instance.SetPressButton(true); isActive = true; }
private void OnTriggerEnter(Collider other) { OnTriggerEvent?.Invoke(other); }
public void RemoveTriggerEvent(OnTriggerEvent action) { onTriggerEnterEvent -= action; }
public void AddTriggerEvent(OnTriggerEvent action) { onTriggerEnterEvent += action; }
// When someone exits the trigger private void OnTriggerEventExit(OnTriggerEvent newOnTriggerEvent, GameObject other) { PlayerDialoghandler.Instance.SetPressButton(false); isActive = false; }
private void OnTriggerEnter2D(Collider2D collision) { OnTriggerEvent?.Invoke(_pRigidbody, _pCollider, _eColliderShape, EPhysicsEvent.Enter, collision); }
public void TriggerEvent(T t) => OnTriggerEvent?.Invoke(t);