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);
    }
Пример #2
0
    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());
        }
    }