public void TryGetPoseController()
        {
            var poseControllers = gameObject.GetComponentsInChildren <AvatarPoseController>();

            if (poseControllers.Length != 0)
            {
                poseController = poseControllers.First();
                CustomAvatarData avatar = _customAvatarManager.GetAvatarByUserId(_connectedPlayer.userId);
                if (avatar != null)
                {
                    OnAvatarReceived(_connectedPlayer, avatar);
                }
            }
        }
Ejemplo n.º 2
0
        internal MultiplayerAvatarInput(AvatarPoseController poseController, bool handsEnabled = false)
        {
            _poseController = poseController;

            _poseController.didUpdatePoseEvent += OnInputChanged;
            headTransform      = _poseController.GetField <Transform, AvatarPoseController>("_headTransform");
            rightHandTransform = _poseController.GetField <Transform, AvatarPoseController>("_rightHandTransform");
            leftHandTransform  = _poseController.GetField <Transform, AvatarPoseController>("_leftHandTransform");
            bodyTransform      = _poseController.GetField <Transform, AvatarPoseController>("_bodyTransform");

            headTransform.gameObject.SetActive(false);
            bodyTransform.gameObject.SetActive(false);
            rightHandTransform.gameObject.SetActive(handsEnabled);
            leftHandTransform.gameObject.SetActive(handsEnabled);
            rightHandTransform.Find("hand")?.gameObject.SetActive(handsEnabled);
            leftHandTransform.Find("hand")?.gameObject.SetActive(handsEnabled);
        }