void OnLeftHandMove(SocketIOEvent socketIOEvent) { string data = socketIOEvent.data.ToString(); LeftHandJSON leftHandJSON = LeftHandJSON.CreateFromJSON(data); Vector3 leftHandPosition = new Vector3(leftHandJSON.leftHandPosition[0], leftHandJSON.leftHandPosition[1], leftHandJSON.leftHandPosition[2]); if (leftHandJSON.name == playerNameInput.text) { return; } GameObject p = GameObject.Find(leftHandJSON.name) as GameObject; GameObject olh = p.transform.Find("Other L Hand").gameObject; if (p != null) { olh.transform.position = leftHandPosition; } }
void OnLeftHandTurn(SocketIOEvent socketIOEvent) { string data = socketIOEvent.data.ToString(); LeftHandJSON leftHandJSON = LeftHandJSON.CreateFromJSON(data); Quaternion leftHandRotation = Quaternion.Euler(leftHandJSON.leftHandRotation[0], leftHandJSON.leftHandRotation[1], leftHandJSON.leftHandRotation[2]); if (leftHandJSON.name == playerNameInput.text) { return; } GameObject p = GameObject.Find(leftHandJSON.name) as GameObject; GameObject olh = p.transform.Find("Other L Hand").gameObject; if (p != null) { olh.transform.rotation = leftHandRotation; } }
void OnOtherPlayerLeftHand(SocketIOEvent socketIOEvent) { string data = socketIOEvent.data.ToString(); LeftHandJSON leftHandJSON = LeftHandJSON.CreateFromJSON(data); Vector3 leftHandPosition = new Vector3(leftHandJSON.leftHandPosition[0], leftHandJSON.leftHandPosition[1], leftHandJSON.leftHandPosition[2]); Quaternion leftHandRotation = Quaternion.Euler(leftHandJSON.leftHandRotation[0], leftHandJSON.leftHandRotation[1], leftHandJSON.leftHandRotation[2]); GameObject o = GameObject.Find(leftHandJSON.name) as GameObject; if (o != null) { return; } GameObject p = GameObject.Find(leftHandJSON.name) as GameObject; GameObject OtherLeftHand = p.transform.Find("Other L Hand").gameObject; GameObject olh = Instantiate(OtherLeftHand, leftHandPosition, leftHandRotation) as GameObject; olh.transform.parent = p.transform; p.name = leftHandJSON.name; OtherLeftHand.gameObject.SetActive(false); }