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); }
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); }