Example #1
0
 void OnTriggerExit(Collider other)
 {
     if (onlyPlayerInteract)
     {
         if (other.CompareTag("Player"))
         {
             m_OnTriggerExit.Invoke(other);
         }
     }
     else if (!onlyPlayerInteract)
     {
         m_OnTriggerExit.Invoke(other);
     }
 }
        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 WindowsMessageReceived(ref Message m)
 {
     if (m.Msg == NativeMethods.WM_CLIPBOARDUPDATE)
     {
         OnTriggerEvent.Invoke();
     }
 }
    private void OnTriggerExit(Collider other)
    {
        if (!((layerMask.value & 1 << other.gameObject.layer) == 1 << other.gameObject.layer))
        {
            return;
        }

        onTriggerExit.Invoke(other.gameObject, collider);
    }
Example #5
0
 public void Setup()
 {
     triggerThread = new Thread(() =>
     {
         Thread.Sleep(new TimeSpan(0, 0, 0, 500));
         OnTriggerEvent.Invoke();
     });
     triggerThread.Start();
 }
 //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();
 }
Example #8
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player"))
        {
            OnTriggerEvent.Invoke();

            if (!FlipingButton)
            {
                GetComponent <Collider2D>().enabled = false;
            }
        }
    }
 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 OnBodyColliderEnter(Collider collider)
    {
        OnCollisionEnter?.Invoke(collider);
        switch (collider.tag)
        {
        case "Bullet":
            // Bullet collision
            OnBulletCollisionEnter?.Invoke(collider);
            break;

        case "Player":
            // Player collision
            OnPlayerCollisionEnter?.Invoke(collider);
            break;

        default:
            break;
        }
    }
Example #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");
         }
     }
 }
Example #12
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();
 }
Example #13
0
 private void OnTriggerEnter(Collider collider)
 {
     OnEnter.Invoke(collider);
 }
Example #14
0
 public void TriggerEvent(T t) => OnTriggerEvent?.Invoke(t);
 private void OnTriggerEnter(Collider other)
 {
     OnTriggerEvent?.Invoke(other);
 }
Example #16
0
 void OnTriggerExit2D(Collider2D other)
 {
     OnCollideExit.Invoke(other);
 }
Example #17
0
 void OnTriggerEnter2D(Collider2D other)
 {
     OnCollideEnter.Invoke(other);
 }
 private void watcher_EventArrived(object source, EventArrivedEventArgs e)
 {
     Parser.ParsingContext.Parameters["DrivePlug2Letter"].ParameterValue = e.NewEvent.Properties["DriveName"].Value.ToString();
     OnTriggerEvent.Invoke();
 }
 void OnTriggerExit(Collider other)
 {
     m_OnTriggerExit.Invoke(other);
 }
Example #20
0
 protected void OnTriggerEnter(Collider col)
 {
     onTriggerEnter.Invoke(col);
 }
 private void OnTriggerStay(Collider other)
 {
     TriggerStay.Invoke(this, other);
 }
 private void OnTriggerExit(Collider other)
 {
     TriggerExit.Invoke(this, other);
 }
 private void OnTriggerEnter(Collider other)
 {
     TriggerEnter.Invoke(this, other);
 }
Example #24
0
 private void OnTriggerExit(Collider collider)
 {
     OnExit.Invoke(collider);
 }
 private void OnTriggerStay2D(Collider2D collision)
 {
     OnTriggerStay?.Invoke(collision);
 }
 private void OnTriggerExit2D(Collider2D collision)
 {
     OnTriggerExit?.Invoke(collision);
 }
 void OnTriggerEnter(Collider other)
 {
     m_OnTriggerEnter.Invoke(other);
 }
Example #28
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     OnTriggerEvent?.Invoke(_pRigidbody, _pCollider, _eColliderShape, EPhysicsEvent.Enter, collision);
 }
Example #29
0
 protected void OnTriggerExit(Collider col)
 {
     onTriggerExit.Invoke(col);
 }
 void OnTriggerStay(Collider other)
 {
     m_OnTriggerStay.Invoke(other);
 }