Exemple #1
0
        public void WriteReadIntArray()
        {
            var ndw = new NetDataWriter();

            ndw.PutArray(new[] { 1, 2, 3, 4, 5, 6, 7, int.MaxValue, int.MinValue });

            var ndr          = new NetDataReader(ndw.Data);
            var readIntArray = ndr.GetIntArray();

            Assert.That(new[] { 1, 2, 3, 4, 5, 6, 7, int.MaxValue, int.MinValue }, Is.EqualTo(readIntArray).AsCollection);
        }
Exemple #2
0
    public static List <NetworkedObject> GetNetworkedObjectArray(this NetDataReader netDataReader)
    {
        List <NetworkedObject> objects = new List <NetworkedObject>();

        int[] ids = netDataReader.GetIntArray();
        foreach (int id in ids)
        {
            if (NetworkedObject.objDict.ContainsKey(id))
            {
                objects.Add(NetworkedObject.objDict[id]);
            }
        }
        return(objects);
    }
Exemple #3
0
 public static void HandleDestroyMessage(NetDataReader reader, int peerId)
 {
     foreach (int i in reader.GetIntArray())
     {
         if (objDict.ContainsKey(i))
         {
             if (objDict[i] != null)
             {
                 Destroy(objDict[i].gameObject);
             }
             objDict.Remove(i);
             //clientDestroyedObjects.Add(i, true);
         }
     }
 }
 public int[] GetIntArray()
 {
     return(_networkReaderImplementation.GetIntArray());
 }
Exemple #5
0
 public void Deserialize(NetDataReader reader)
 {
     Nbits = reader.GetInt();
     words = reader.GetIntArray();
 }