public override void OnStartLocalPlayer() { base.OnStartLocalPlayer(); // Get the HMD for updating the player position _hmd = GameObject.FindGameObjectWithTag("MainCamera"); _handTrackerGameObject = GameObject.FindGameObjectWithTag("HoloLensHandTracker"); GameObject _vrCameraRig = GameObject.Find("VR CameraRig"); if (_vrCameraRig) { _viveControllerLeft = _vrCameraRig.GetComponent <SteamVR_ControllerManager>().left.transform.Find("tatzeRaccoonL"); _viveControllerRight = _vrCameraRig.GetComponent <SteamVR_ControllerManager>().right.transform.Find("tatzeRaccoonR"); if (_viveControllerRight) { CmdUpdateHandVisibilityRight(true); } if (_viveControllerLeft) { CmdUpdateHandVisibilityLeft(true); } } if (_handTrackerGameObject) { _holoLensHandTracker = _handTrackerGameObject.GetComponent <HoloLensHandTrackingController>(); } Pens = GameObject.FindGameObjectsWithTag("PenVisual"); foreach (var pen in Pens) { pen.GetComponent <NewWhiteboardPen>().NetworkPlayer = this; foreach (var renderer in pen.GetComponentsInChildren <MeshRenderer>()) { renderer.enabled = true; } } GlobalSyncingManager = GameObject.Find("GlobalSyncingManager").GetComponent <GlobalSyncingManager>(); GameObject.Find("WhiteboardButtons").GetComponentInChildren <WhiteboardClearButtonScript>().NetworkPlayer = this; GameObject.Find("Agenda").GetComponent <CheckBoxStateHandler>().NetworkPlayer = this; }
/// <summary> /// Use this for initialization /// </summary> void Start() { GetWhiteboards(); GetWhiteboardButtons(); GetAgenda(); GetClock(); GlobalSyncingManager = GameObject.Find("GlobalSyncingManager").GetComponent <GlobalSyncingManager>(); //on vr spawn for every remote player an avatar if (Utils.CurrentPlayerType == Utils.PlayerType.VR && !isLocalPlayer) { SpawnAvatar(true); } else { if (Utils.CurrentPlayerType == Utils.PlayerType.HoloLens && this.PlayerType == Utils.PlayerType.VR) { SpawnAvatar(true); } else { SpawnAvatar(false); } if (PlayerType == Utils.PlayerType.HoloLens && isLocalPlayer) { SetWhiteboardTransforms(); SetWhiteboardButtonTransforms(); SetAgendaTransform(); SetClockTransform(); } } if (!isServer && isLocalPlayer) { //get the whiteboard data from server and apply them to the local whiteboard } }