Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Photon.Pun;
  5. using RenderHeads.Media.AVProVideo;
  6.  
  7. public class NetworkedPlayer : MonoBehaviourPunCallbacks
  8. {
  9.  
  10. private GameObject spawnedCameraRig;
  11. private GameObject menuMenu;
  12. private GameObject _temp;
  13. private NetworkManager _name;
  14. public GameObject body;
  15.  
  16.  
  17. public Transform _playerLocal;
  18. public Transform _playerGlobal;
  19.  
  20. private Vector3 receivedHeadPos;
  21. private Quaternion receivedHeadRota;
  22.  
  23. private GameObject _meshes;
  24. private GameObject _bodymeshes;
  25.  
  26. private Transform leftAnchor;
  27. private Transform rightAnchor;
  28. [HideInInspector]
  29. public bool _visibility = true;
  30. private GameObject _Sphere;
  31.  
  32.  
  33. private HAL _HAL;
  34.  
  35.  
  36.  
  37. void Start()
  38. {
  39. if (photonView.IsMine)
  40. {
  41.  
  42. _temp = GameObject.Find("NetworkManager");
  43. _name = _temp.GetComponent<NetworkManager>();
  44.  
  45.  
  46. if (PhotonNetwork.IsMasterClient)
  47. {
  48. spawnedCameraRig = (GameObject)Instantiate(Resources.Load("Player" + _name.number + "/Camera_" + _name.number), new Vector3(0f, 0f, 3f), Quaternion.identity);
  49. menuMenu = (GameObject)Instantiate(Resources.Load("Player" + _name.number + "/MenuPanel"), new Vector3(0f, 0f, 0f), Quaternion.identity);
  50. menuMenu.transform.SetParent(GameObject.Find("LeftHand_" + _name.number + "(Clone)").transform);
  51. menuMenu.transform.localPosition = new Vector3(-0.0358f, 0.0321f, 0f);
  52. _temp = GameObject.Find("Discovery One(Clone)");
  53. _HAL = _temp.GetComponent<HAL>();
  54. _HAL._Player1 = true;
  55. } else if (!PhotonNetwork.IsMasterClient)
  56. {
  57. spawnedCameraRig = (GameObject)Instantiate(Resources.Load("Player" + _name.number + "/Camera_" + _name.number), new Vector3(0f, 0f, 0f), Quaternion.identity);
  58. }
  59.  
  60. _meshes = GameObject.Find("Avatar_" + _name.number + "(Clone)/TyTheFinal_Trial/Boy_01_Meshes");
  61. _bodymeshes = GameObject.Find("Avatar_" + _name.number + "(Clone)/TyTheFinal_Trial/Boy01_UpperBody_Geo1");
  62.  
  63. _playerGlobal = GameObject.Find("Camera_" + _name.number + "(Clone)").transform;
  64. _playerLocal = _playerGlobal.Find("TrackingSpace/CenterEyeAnchor");
  65.  
  66. if (_playerLocal == null)
  67. {
  68. _playerLocal = _playerGlobal.Find("CenterEyeAnchor");
  69. }
  70.  
  71. _meshes.SetActive(false);
  72. _bodymeshes.SetActive(false);
  73.  
  74. SetParentAndFindStuff();
  75. }
  76.  
  77.  
  78. }
  79. void Update()
  80. {
  81. if (photonView.IsMine && _visibility == true)
  82. {
  83. body = GameObject.Find("Avatar_" + _name.number + "(Clone)");
  84. body.transform.position = new Vector3(_playerLocal.transform.position.x, _playerLocal.transform.position.y + 0.35f, _playerLocal.transform.position.z);
  85. }
  86.  
  87.  
  88. }
  89.  
  90. public void SetParentAndFindStuff()
  91. {
  92. this.transform.parent = null;
  93.  
  94. this.transform.SetParent(_playerLocal);
  95. this.transform.position = Vector3.zero;
  96.  
  97. //The meshes disables
  98. body = GameObject.Find("Avatar_" + _name.number + "(Clone)");
  99.  
  100. //Camera rig and place it so it matches with the head of the avatar
  101. //_playerGlobal = GameObject.Find("Camera_" + _name.number + "(Clone)").transform;
  102. //_playerLocal = _playerGlobal.Find("TrackingSpace/CenterEyeAnchor");
  103.  
  104. //Jazz Hands!
  105. GameObject[] _hands = new GameObject[2];
  106. _hands[0] = GameObject.Find("RightHand_" + _name.number + "(Clone)");
  107. _hands[1] = GameObject.Find("LeftHand_" + _name.number + "(Clone)");
  108.  
  109. for (int i = 0; i < _hands.Length; i++)
  110. {
  111. switch (i + 1)
  112. {
  113. case 1:
  114. rightAnchor = GameObject.Find("Camera_" + _name.number + "(Clone)/TrackingSpace/RightHandAnchor").transform;
  115. _hands[i].transform.SetParent(rightAnchor);
  116. _hands[i].transform.eulerAngles = rightAnchor.transform.position;
  117. break;
  118.  
  119. case 2:
  120. leftAnchor = GameObject.Find("Camera_" + _name.number + "(Clone)/TrackingSpace/LeftHandAnchor").transform;
  121. _hands[i].transform.SetParent(leftAnchor);
  122. _hands[i].transform.eulerAngles = rightAnchor.transform.position;
  123. break;
  124. }
  125. }
  126.  
  127. //if (_playerLocal == null)
  128. //{
  129. // _playerLocal = _playerGlobal.Find("CenterEyeAnchor");
  130. //}
  131.  
  132. //this.transform.SetParent(_playerLocal);
  133. //this.transform.position = Vector3.zero;
  134.  
  135.  
  136. }
  137.  
  138. private void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
  139. {
  140. if (stream.IsWriting)
  141. {
  142. Debug.Log("im sending alot of data!");
  143.  
  144. stream.SendNext(_playerLocal.position);
  145. stream.SendNext(_playerLocal.rotation);
  146.  
  147. }
  148. else
  149. {
  150. Debug.Log("Im receiving alot of data!");
  151.  
  152. receivedHeadPos = (Vector3)stream.ReceiveNext();
  153. receivedHeadRota = (Quaternion)stream.ReceiveNext();
  154.  
  155. }
  156. }
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement