コード例 #1
0
ファイル: WearableItemsShould.cs プロジェクト: yemel/explorer
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }