void SpawnLocalObject(BinaryReader reader) { GameObject obj = Instantiate(_networkingPrefabs[reader.ReadInt32()], new Vector3(0, 0.5f, 0), Quaternion.identity); NetworkingObject nObj = obj.GetComponent <NetworkingObject>(); nObj.SetObjectID(reader.ReadInt32()); nObj.SetPlayerNetworkingID(reader.ReadInt32()); _objects.Add(obj); }
public void SpawnObject(GameObject prefab, int prefabIndex, int newNetworkingID, List <GameObject> objectList, BinaryReader reader, List <BinaryWriter> writers) { GameObject obj = Object.Instantiate(prefab, new Vector3(0, 0.5f, 0), Quaternion.identity); NetworkingObject nObj = obj.GetComponent <NetworkingObject>(); nObj.SetObjectID(newNetworkingID); nObj.SetPlayerNetworkingID(reader.ReadInt32()); objectList.Add(obj); foreach (BinaryWriter writer in writers) { writer.Write((int)Commands.Create); writer.Write(prefabIndex); writer.Write(nObj.GetObjectID()); writer.Write(nObj.GetPlayerNetworkingID()); } }