public IEnumerator HideBodyShapeProperly() { catalog.Get(SUNGLASSES_ID).hides = new[] { WearableLiterals.Misc.HEAD }; avatarModel.wearables = new List <string>() { SUNGLASSES_ID, BLUE_BANDANA_ID }; yield return(avatarShape.ApplyChanges(JsonUtility.ToJson(avatarModel))); var bodyShapeAssetContainer = AvatarRenderer_Mock.GetBodyShapeController(avatarShape.avatarRenderer)?.myAssetContainer; Assert.IsNotNull(bodyShapeAssetContainer); var renderers = bodyShapeAssetContainer.GetComponentsInChildren <Renderer>(); Assert.IsTrue(renderers.All(x => !x.enabled)); }
public IEnumerator ProcessVisibilityFalseWhenSetBeforeLoading() { //Clean hides/replaces to avoid interferences CleanWearableHidesAndReplaces(SUNGLASSES_ID); CleanWearableHidesAndReplaces(BLUE_BANDANA_ID); avatarModel.wearables = new List <string>() { SUNGLASSES_ID, BLUE_BANDANA_ID }; avatarRenderer.SetVisibility(false); bool ready = false; avatarRenderer.ApplyModel(avatarModel, () => ready = true, null); yield return(new DCL.WaitUntil(() => ready)); Assert.IsTrue(AvatarRenderer_Mock.GetBodyShapeController(avatarRenderer).myAssetRenderers.All(x => !x.enabled)); }
public IEnumerator ProcessHideListProperly_HeadShowing() { //Clean hides/replaces to avoid interferences CleanWearableHidesAndReplaces(SUNGLASSES_ID); CleanWearableHidesAndReplaces(BLUE_BANDANA_ID); avatarModel.wearables = new List <string>() { SUNGLASSES_ID }; bool ready = false; avatarRenderer.ApplyModel(avatarModel, () => ready = true, null); yield return(new DCL.WaitUntil(() => ready)); Assert.IsTrue(AvatarRenderer_Mock.GetBodyShapeController(avatarRenderer).headRenderer.enabled); Assert.IsTrue(AvatarRenderer_Mock.GetBodyShapeController(avatarRenderer).eyebrowsRenderer.enabled); Assert.IsTrue(AvatarRenderer_Mock.GetBodyShapeController(avatarRenderer).eyesRenderer.enabled); Assert.IsTrue(AvatarRenderer_Mock.GetBodyShapeController(avatarRenderer).mouthRenderer.enabled); }