Esempio n. 1
0
 private Transform SetUpHelmet(HUDHelmetAnimator helmetAnimator)
 {
     _helmet = helmetAnimator.transform;
     _helmet.localPosition = Vector3.forward * -0.07f;
     _helmet.localScale    = Vector3.one * 0.5f;
     _helmet.gameObject.AddComponent <SmoothFollowCameraRotation>();
     return(_helmet);
 }
Esempio n. 2
0
            private void AdjustHudRenderer(HUDHelmetAnimator helmetAnimator)
            {
                var hudRenderer = helmetAnimator.GetValue <MeshRenderer>("_hudRenderer").transform;

                hudRenderer.localScale    = Vector3.one * 3.28f;
                hudRenderer.localPosition = new Vector3(-0.06f, -0.44f, 0.1f);
                hudRenderer.gameObject.AddComponent <ConditionalRenderer>().getShouldRender = () => Locator.GetPlayerSuit().IsWearingHelmet();
                var notifications = FindObjectOfType <SuitNotificationDisplay>().GetComponent <RectTransform>();

                notifications.anchoredPosition = new Vector2(-200, -100);

                // HUD shader looks funky in stereo, so it needs to be replaced.
                var surfaceRenderer = hudRenderer.GetComponent <MeshRenderer>();

                surfaceRenderer.material.SetColor("_Color", new Color(1.5f, 1.5f, 1.5f, 1));
                MaterialHelper.MakeMaterialDrawOnTop(surfaceRenderer.material);
            }