Esempio n. 1
0
        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);
 }