Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.83 KB | None | 0 0
  1.  
  2. ...
  3.  
  4. int check_for_event_1 = 0;
  5. DateTime event_1_start;
  6. double event_1_wait;
  7.  
  8. void StartEvent1(double wait_time_ms)
  9. {
  10.    check_for_event_1 = 1;
  11.    event_1_start = DateTime.Now;
  12.    event_1_wait = wait_time_ms;
  13. }
  14.  
  15. ...
  16.  
  17. // Somewhere when the event should start
  18. StartEvent1( 1000 * 30 );
  19.  
  20. ...
  21.  
  22. public void Tick()
  23. {
  24. ...
  25.    if( check_for_event_1 == 1 ) // If we need to check this event
  26.    {
  27.        TimeSpan delta = DateTime.Now - event_1_start; // calculate time between start and now
  28.        if( delta.TotalMilliseconds > event_1_wait ) // check for expiration
  29.        {
  30.            check_for_event_1 = 0; // disable it if needed (only execute once)
  31.  
  32.            // TODO: Execute logic for when the event happens
  33.  
  34.            // If you need it to happen again
  35.            //StartEvent1( 1000 * 30 );
  36.        }
  37.    }
  38. ...
  39. }
  40.  
  41. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement