Exemple #1
0
        /// <summary>
        /// Bring the object to the state in the given packet.
        /// </summary>
        /// <param name="packet">The packet to read from.</param>
        public void Depacketize(Packet packet)
        {
            // Clear component lists.
            SystemManager.ClearComponents();
            packet.ReadPacketizableInto(SystemManager);

            // Read back all entities to add.
            _entityMap.Clear();
            foreach (var entity in packet.ReadPacketizables <Entity>())
            {
                AddEntityUnchecked(entity);
            }

            // Id manager.
            packet.ReadPacketizableInto(_idManager);
        }