void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }
        var centerEyeAnchor = NetworkPlayerUtilities.PlayerCenterEyeAnchor(gameObject);

        Debug.Log(centerEyeAnchor.transform.position);
        var anchorPosition = centerEyeAnchor.transform.position;

        var playerTransform = transform;

        anchorPosition.y         = playerTransform.position.y;
        playerTransform.position = anchorPosition;
    }
Esempio n. 2
0
    void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }

        float x = Input.GetAxis("Mouse X");
        float y = Input.GetAxis("Mouse Y");

        _xRotation -= y;
        _xRotation  = Mathf.Clamp(_xRotation, -90f, 90f);
        transform.Rotate(Time.deltaTime * x * sensitivity * Vector3.up);

        NetworkPlayerUtilities.PlayerCenterEyeAnchor(gameObject).transform.parent.transform.localRotation = Quaternion.Euler(_xRotation, 0, 0);
    }
    // [SyncVar] public int[] scores = { 0, 0, 0 };

    void Start()
    {
        Debug.Log(GameObject.Find("TeaserTrigger").transform.parent.gameObject.GetComponent <Teaser>());
        string playerType;

        if (debugPlayerType != DebugPlayerType.None)
        {
            playerType = debugPlayerType.ToString();
            Debug.Log(playerType);
        }
        else
        {
            playerType = NPU.PlayerType(gameObject);
        }

        GameObject wrapper = transform.Find(playerType).gameObject;

        wrapper.SetActive(true);

        var ovrCameraRig    = wrapper.transform.Find("OVRCameraRig").gameObject;
        var centerEyeAnchor = NPU.PlayerCenterEyeAnchor(gameObject);

        if (isLocalPlayer)
        {
            wrapper.transform.Find("Avatar").gameObject.SetActive(false);
            GameObject canvas = GameObject.Find("Canvas");
            canvas.transform.parent = centerEyeAnchor.transform;
            canvas.GetComponent <Canvas>().worldCamera = centerEyeAnchor.GetComponent <Camera>();
            canvas.transform.localPosition             = new Vector3(-0.39f, 0.25f, 0.67f);

            // if (playerType == "Cat")
            // {
            //    canvas.SetActive(false);
            // }

            if (playerType.StartsWith("Human"))
            {
                GameObject.Find("ControlRoom").SetActive(false);
                GameObject.Find("Simeowlation").transform.Find("HumanView").gameObject.SetActive(true);
            }
        }
        else
        {
            centerEyeAnchor.GetComponent <Camera>().enabled        = false;
            centerEyeAnchor.GetComponent <AudioListener>().enabled = false;
            wrapper.transform.Find("Hands").gameObject.SetActive(false);

            ovrCameraRig.GetComponent <OVRCameraRig>().enabled       = false;
            ovrCameraRig.GetComponent <OVRHeadsetEmulator>().enabled = false;
        }

        string order = "";

        if (playerType == "Human")
        {
            // order = NPU.PlayerIndex(gameObject);
            order = (NPU.PlayerIndex(gameObject) + 1).ToString();
        }
        Debug.Log(playerType + order + "StartPoint");
        var startPoint = GameObject.Find(playerType + order + "StartPoint");

        if (startPoint)
        {
            var startPointTransform = startPoint.transform;
            transform.parent        = startPointTransform.parent;
            transform.localPosition = startPointTransform.localPosition;
            transform.localRotation = startPointTransform.localRotation;
        }

        // Debug.Log(GameObject.Find("Rod").GetComponent<NetworkIdentity>().hasAuthority);
    }
Esempio n. 4
0
    void CmdSetRodParent()
    {
        GameObject centerEyeAnchor = NetworkPlayerUtilities.PlayerCenterEyeAnchor(gameObject);

        _rod.transform.parent = centerEyeAnchor.transform;
    }