void UpdateNetworkPlayer(byte[] data, int id)
 {
     foreach (NetworkPlayerComponent p in players)
     {
         if (p.id == id)
         {
             p.ReceiveData((NetworkPlayerData)SerializationToolkit.ByteArrayToObject(data));
             return;
         }
     }
 }
    void ReceiveEndInteraction(byte[] data, int objectId)
    {
        if (objectId < 0)
        {
            Debug.LogError("invalid object ID");
        }

        SerializableRigidbody rb = (SerializableRigidbody)SerializationToolkit.ByteArrayToObject(data);

        nvrPool[objectId].EndInteraction(nvrPool[objectId].AttachedHand);
        nvrPool[objectId].Rigidbody.velocity        = rb.velocity.Deserialize();
        nvrPool[objectId].Rigidbody.angularVelocity = rb.angularVelocity.Deserialize();
    }
    void ReceiveBeginInteraction(byte[] data, bool rightHand, int objectId, int playerId)
    {
        if (objectId < 0)
        {
            Debug.LogError("invalid object ID");
        }

        SerializableTransform t    = (SerializableTransform)SerializationToolkit.ByteArrayToObject(data);
        GameObject            hand = NetworkPlayerManager.Instance.GetNetworkPlayerHand(playerId, rightHand);

        nvrPool[objectId].transform.position = hand.transform.position + t.position.Deserialize();
        nvrPool[objectId].transform.rotation = t.rotation.Deserialize();
        nvrPool[objectId].BeginInteraction(hand.GetComponent <NVRHand>());
    }
Exemple #4
0
    public void ReceiveRegisterHit(byte[] data)
    {
        HitInfo info = (HitInfo)SerializationToolkit.ByteArrayToObject(data);

        globalHited = true;
        if (OnJoustHit != null)
        {
            OnJoustHit.Invoke(info);
        }

        Fade.Instance.StartFade(0.4f, 0.1f);
        StartCoroutine(UnFade());

        Instantiate(blood, info.hitPoint.Deserialize(), Quaternion.identity);
    }