private void SceneCreated(Scene scene)
 {
     if (!string.IsNullOrEmpty(scene.GetHostMetadata("stormancer.clock")))
     {
         var serverClock = new ServerClock(scene);
         scene.DependencyResolver.RegisterComponent(serverClock);
     }
 }
示例#2
0
 private void InitializeServerClock()
 {
     GetDateTime();
     serverClock    = new ServerClock(GetDateTime);
     timer          = new System.Timers.Timer();
     timer.Interval = 10000;
     timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
     timer.Start();
 }
示例#3
0
        public static DateTimeOffset GetCachingTime(this PipelineData data)
        {
            DateTimeOffset now;

            if (data.ContainsKey(CacheKeys.Now))
            {
                return((DateTimeOffset)data[CacheKeys.Now]);
            }
            data[CacheKeys.Now] = now = ServerClock.UtcNow();
            return(now);
        }
示例#4
0
    private void OnGUI()
    {
        int  width    = 200;
        int  height   = 200;
        Rect areaRect = new Rect(Screen.width - width, 0, width, height);

        GUILayout.BeginArea(areaRect);
        GUILayout.Label("Time Delta: " + timeDelta.ToString() + "ms");
        GUILayout.Label("Latency: " + latency.ToString() + "ms");
        GUILayout.Label("Server Time: " + ServerClock.ToString());
        GUILayout.EndArea();
    }
示例#5
0
 public LastModifiedInPast() : base("last-modified",
                                    (ServerClock.UtcNow() - TimeSpan.FromSeconds(value: 10)).ToString("R"))
 {
 }
 private void InitializeServerClock()
 {
     GetDateTime();
     serverClock = new ServerClock(GetDateTime);
     timer = new System.Timers.Timer();
     timer.Interval = 10000;
     timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
     timer.Start();
 }