コード例 #1
0
 public void TimeSyncHandler(GameSession session, TimeSyncReqMessage message)
 {
     session.SendAsync(new TimeSyncAckMessage
     {
         ClientTime = message.Time,
         ServerTime = (uint)Program.AppTime.ElapsedMilliseconds
     });
 }
コード例 #2
0
        public void TimeSyncHandler(GameSession session, TimeSyncReqMessage message)
        {
            session.SendAsync(new TimeSyncAckMessage
            {
                ClientTime = message.Time,
                ServerTime = (uint)Program.AppTime.ElapsedMilliseconds
            });

            //if (session.Player?.Room == null && session.UnreliablePing > 500)
            //    session.SendAsync(new ServerResultAckMessage(ServerResult.InternetSlow));
        }
コード例 #3
0
        public async void TimeSyncHandler(GameSession session, TimeSyncReqMessage message)
        {
            if (message.Time == uint.MaxValue)
            {
                throw new Exception("OutOfRange");
            }

            session?.SendAsync(new TimeSyncAckMessage
            {
                ClientTime = message.Time,
                ServerTime = (uint)Program.AppTime.ElapsedMilliseconds
            });
        }