protected IEnumerator InitUIVisualTestScene(string testName) { yield return(InitScene()); yield return(VisualTestHelpers.InitVisualTestsScene(testName)); // Create UIScreenSpace UIScreenSpace screenSpace = TestHelpers.SharedComponentCreate <UIScreenSpace, UIScreenSpace.Model>(scene, CLASS_ID.UI_SCREEN_SPACE_SHAPE); yield return(screenSpace.routine); screenSpaceId = screenSpace.id; // The canvas has to be in ScreenSpaceCamera mode to be able to render the UI correctly for the snapshots screenSpace.canvas.renderMode = RenderMode.ScreenSpaceCamera; screenSpace.canvas.worldCamera = VisualTestController.i.camera; screenSpace.canvas.planeDistance = 1; // The camera should only render UI to decrease conflict chance with future ground changes, etc. VisualTestController.i.camera.cullingMask = 1 << LayerMask.NameToLayer("UI"); int id = GameViewUtils.AddOrGetCustomSize(GameViewUtils.GameViewSizeType.FixedResolution, UnityEditor.GameViewSizeGroupType.Standalone, 1280, 720, "Test Resolution"); GameViewUtils.SetSize(id); }
public IEnumerator AvatarShapeVisualTest2() { yield return(InitScene()); yield return(VisualTestHelpers.InitVisualTestsScene("AvatarShape_B")); AvatarTestHelpers.CreateTestCatalog(); AvatarShape avatar = AvatarTestHelpers.CreateAvatarShape(scene, "Avatar #2", "TestAvatar2.json"); Vector3 camPos = new Vector3(-0.75f, 2.0f, 2.25f); Vector3 camTarget = avatar.transform.position + Vector3.up * 2.0f; VisualTestHelpers.RepositionVisualTestsCamera(camPos, camTarget); yield return(new DCL.WaitUntil(() => avatar.everythingIsLoaded, 20)); yield return(VisualTestHelpers.TakeSnapshot()); }