Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    /// <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
        }
    }