Exemplo n.º 1
0
 // This method would be generated
 public override void Deserialize(NetworkReader reader)
 {
     try
     {
         number  = reader.ReadInt32();
         dataEnd = reader.ReadBoolean();
         for (int a = 0; a < number; a++)
         {
             yes = reader.ReadBoolean();
             if (yes)
             {
                 Data_ItemFile item = ScriptableObject.CreateInstance <Data_ItemFile>();
                 item.index    = reader.ReadInt32();
                 item.ItemType = (ItemType)reader.ReadInt32();
                 switch (item.ItemType)
                 {
                 case ItemType.weapon:
                     item.weaponType = (weaponType)reader.ReadInt32();
                     break;
                 }
                 item.droped = reader.ReadBoolean();
                 if (item.droped)
                 {
                     item.pos    = reader.ReadVector3();
                     item.rotate = reader.ReadQuaternion();
                 }
                 else
                 {
                     item.owner = reader.ReadInt32();
                     bool me = reader.ReadBoolean();
                     if (me)
                     {
                         Chat.ammoMax = reader.ReadInt32();
                     }
                 }
                 Data_ListPlayerOnScene.AddNewItem(item);
             }
             else
             {
                 Data_ListPlayerOnScene.AddNewItem(null);
             }
         }
     }
     catch
     {
         Debug.Log("Load list fail!");
     }
 }
Exemplo n.º 2
0
 public override void Deserialize(NetworkReader reader)
 {
     item          = ScriptableObject.CreateInstance <Data_ItemFile>();
     item.index    = reader.ReadInt32();
     item.ItemType = (ItemType)reader.ReadInt32();
     switch (item.ItemType)
     {
     case ItemType.weapon:
         item.weaponType = (weaponType)reader.ReadInt32();
         break;
     }
     item.droped = reader.ReadBoolean();
     if (item.droped)
     {
         item.pos    = reader.ReadVector3();
         item.rotate = reader.ReadQuaternion();
     }
     else
     {
         item.owner = reader.ReadInt32();
     }
     Data_ListPlayerOnScene.AddNewItem(item);
 }