protected override void OnCreate() { m_DeserializeData = new DeserializeClientData(Allocator.Persistent); m_PlayerQuery = GetEntityQuery(new EntityQueryDesc { All = new ComponentType[] { typeof(NetworkStreamConnection), typeof(NetworkStreamInGame) }, None = new ComponentType[] { typeof(NetworkStreamDisconnected) } }); m_Delayed = GetEntityQuery(typeof(DelayedSnapshotInfo), typeof(DelayedSnapshotBuffer)); m_ReplicatedQuery = GetEntityQuery(typeof(ReplicatedEntity), ComponentType.Exclude <ManualDestroy>()); m_ApplySnapshotSystem = World.GetOrCreateSystem <ApplySnapshotSystem>(); m_PreviousTick = uint.MaxValue; }
public void ReadFrom(ref DataStreamReader.Context ctx, DataStreamReader reader, ref ProjectileExplodedEndReason baseline, DeserializeClientData jobData) { var quantized = new QuantizedFloat3(); for (var i = 0; i != 3; i++) { quantized[i] = reader.ReadPackedInt(ref ctx, jobData.NetworkCompressionModel); } normal = quantized.Get(0.01f); }
public void ReadFrom(ref DataStreamReader.Context ctx, DataStreamReader reader, ref CurrentWeapon baseline, DeserializeClientData jobData) { jobData.GhostToEntityMap.TryGetValue(reader.ReadPackedUInt(ref ctx, jobData.NetworkCompressionModel), out Target); }