void RequestTime(IOutOctetStream outStream) { var now = monotonicClock.NowMilliseconds(); var timeSyncRequest = new TimeSyncRequest(now); TimeSyncRequestSerializer.Serialize(outStream, timeSyncRequest); }
private void DoTimeSync() { nm = GameObject.Find("NetManager").GetComponent <NetManager>(); NetManager.timestamp_ms = Utils.Time.GetTimeStampMs(); TimeSyncRequest msg1 = new TimeSyncRequest(); Request msg2 = new Request(); msg2.TimeSync = msg1; Message msg3 = new Message(); msg3.Userid = nm.user_id; msg3.TimestampMs = NetManager.timestamp_ms; msg3.Request = msg2; msg3.MsgType = ProtoMsg.MSG.TimeSyncRequest; nm.write_data_queue.Enqueue(ProtoMsg.Util.SerializeToByte(msg3)); }
public static void Serialize(IOutOctetStream stream, TimeSyncRequest cmd) { stream.WriteUint8(CommandValues.TimeSyncRequest); stream.WriteUint64((ushort)cmd.LocalElapsedMilliseconds); }