public void BuilderInWorldChangeFeedbackStyleChange() { //Arrange var biwStyle = new SceneBoundsFeedbackStyle_BIW(); //Act Environment.i.world.sceneBoundsChecker.SetFeedbackStyle(biwStyle); //Assert Assert.AreSame(Environment.i.world.sceneBoundsChecker.GetFeedbackStyle(), biwStyle); }
public IEnumerator BuilderInWorldRendererEnableOutsideParcel() { //Arrange WebRequestController.Create(); ParcelScene scene = (ParcelScene)Environment.i.world.sceneController.CreateTestScene(); Environment.i.world.sceneBoundsChecker.SetFeedbackStyle(new SceneBoundsFeedbackStyle_Simple()); var biwStyle = new SceneBoundsFeedbackStyle_BIW(); string entityId = "1"; TestHelpers.CreateSceneEntity(scene, entityId); Assert.IsTrue( scene.entities[entityId].gameObject.GetComponentInChildren <UnityGLTF.InstantiatedGLTFObject>() == null, "Since the shape hasn't been updated yet, the 'GLTFScene' child object shouldn't exist"); TestHelpers.CreateAndSetShape(scene, entityId, DCL.Models.CLASS_ID.GLTF_SHAPE, JsonConvert.SerializeObject( new { src = TestAssetsUtils.GetPath() + "/GLB/Trunk/Trunk.glb" })); LoadWrapper gltfShape = GLTFShape.GetLoaderForEntity(scene.entities[entityId]); yield return(new DCL.WaitUntil(() => gltfShape.alreadyLoaded)); //Act scene.entities[entityId].gameObject.transform.position = new Vector3(100, 100, 100); Environment.i.world.sceneBoundsChecker.SetFeedbackStyle(biwStyle); yield return(null); //Assert foreach (var renderer in scene.entities[entityId].renderers) { Assert.IsTrue(renderer.enabled); } }