void SendPacketData(byte[] data)
    {
        PacketLatencyPair PacketPair = new PacketLatencyPair();

        PacketPair.PacketData  = data;
        PacketPair.FakeLatency = LatencySettings.NextValue();

        packetQueue.AddLast(PacketPair);
    }
예제 #2
0
    void Update()
    {
        if (OVRInput.Get(OVRInput.Button.One))
        {
            print("recording started");
            recording = true;
        }
        if (!done && recording)
        {
            if (packetQueue.Count > 0)
            {
                List <PacketLatencyPair> deadList = new List <PacketLatencyPair>();
                foreach (var packet in packetQueue)
                {
                }

                foreach (var packet in deadList)
                {
                    packetQueue.Remove(packet);
                }
            }
            if (packetQueue.Count > 10)
            {
                print("recording finished");
                print("name recording");
                done         = true;
                recording    = false;
                frameskipper = 0;

                BinaryFormatter bf   = new BinaryFormatter();
                FileStream      file = File.Create("Assets\\Moves\\move001.mx");
                //1 == packetQueue plp(1)
                //2 == 2
                //3 == ser(2)

                PacketLatencyPair[] ser = new PacketLatencyPair[packetQueue.Count];
                int i = 0;
                foreach (PacketLatencyPair plp in packetQueue)
                {
                    bf.Serialize(file, plp);
                    ser[i] = plp;
                    i++;
                }
//				bf.Serialize (file, ser);
                file.Close();
//				bf.Serialize (file, packetQueue);
            }
        }
    }
예제 #3
0
 void SendPacketData(byte[] data)
 {
     if (frameskipper > framesSkipped)
     {
         PacketLatencyPair PacketPair = new PacketLatencyPair();
         PacketPair.time       = Time.time - startTime;
         PacketPair.PacketData = data;
         packetQueue.AddLast(PacketPair);
         frameskipper = 0;
         print("frame recorded!");
     }
     else if (recording)
     {
         frameskipper++;
     }
 }
    public void LoadMove()
    {
        if (File.Exists("Assets\\Moves\\move001.mx"))
        {
            print("MOOAOFASOFOO?");
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open("Assets\\Moves\\move001.mx", FileMode.Open);

//			object datasObj = bf.Deserialize(file);
//			Debug.Log(datasObj.GetType().FullName);
//			packetQueue
            try
            {
                BinaryFormatter formatter = new BinaryFormatter();

                // Deserialize the hashtable from the file and
                // assign the reference to the local variable.
                PacketLatencyPair p = formatter.Deserialize(file) as PacketLatencyPair;
                print("TEST");
            }
            catch (SerializationException e)
            {
                Console.WriteLine("Failed to deserialize. Reason: " + e.Message);
                throw;
            }
            finally
            {
                file.Close();
            }
//
//			packetQueue.AddLast( bf.Deserialize (file) as PacketLatencyPair );
//			print (packetQueue.First);
////			packetQueue.AddLast( (PacketLatencyPair)bf.Deserialize (file) );
////			var keek = (PacketLatencyPair[])bf.Deserialize (file);
//			file.Close ();
//			print ("SUCCESSS HOEPFPEUPFFGLLLY?");
        }
    }