Exemplo n.º 1
0
        public override void Deserialize(TeleportReader reader)
        {
            base.Deserialize(reader);
            SpawnId     = reader.ReadUInt16();
            _instanceId = reader.ReadUInt16();
            // The reader will be closed by the time we use it, so we create a new reader
            var rawData = ((MemoryStream)reader.BaseStream).ToArray();
            var data    = new byte[rawData.Length - reader.BaseStream.Position];

            Array.Copy(rawData, reader.BaseStream.Position, data, 0, data.Length);
            _reader = new TeleportReader(data);
        }
Exemplo n.º 2
0
        public override void Deserialize(TeleportReader reader)
        {
            base.Deserialize(reader);
            _spawnId = reader.ReadUInt16();
            var stateAmount = reader.ReadUInt16();
            var spawner     = TeleportManager.Main.GetClientSpawner(_spawnId);

            _states = new ITeleportState[stateAmount];
            ITeleportState currentState;

            for (int i = 0; i < stateAmount; i++)
            {
                currentState = spawner.GenerateEmptyState();
                currentState.Deserialize(reader);
                _states[i] = currentState;
            }
        }
Exemplo n.º 3
0
 public void Deserialize(TeleportReader reader)
 {
     InstanceId = reader.ReadUInt16();
     Position   = reader.ReadVector3(FloatCompressionTypeShort.Short_Two_Decimals);
     Rotation   = reader.ReadQuaternion(FloatCompressionTypeShort.Short_Two_Decimals);
 }