< Summary

Class:AvatarSystem.BaseAvatar
Assembly:AvatarSystem
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/AvatarSystem/BaseAvatar.cs
Covered lines:10
Uncovered lines:12
Coverable lines:22
Total lines:61
Line coverage:45.4% (10 of 22)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
BaseAvatar(...)0%110100%
GetArmatureContainer()0%2100%
GetMainRenderer()0%2100%
Initialize()0%6200%
FadeOut()0%4.844062.5%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/AvatarSystem/BaseAvatar.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using System.Threading;
 4using Cysharp.Threading.Tasks;
 5using UnityEngine;
 6
 7namespace AvatarSystem
 8{
 9    public class BaseAvatar : IBaseAvatar
 10    {
 011        public IBaseAvatarRevealer avatarRevealer { get; set; }
 12        private ILOD lod;
 13        private Transform avatarRevealerContainer;
 14        public GameObject armatureContainer;
 015        public SkinnedMeshRenderer meshRenderer { get; private set; }
 16
 417        public BaseAvatar(Transform avatarRevealerContainer, GameObject armatureContainer, ILOD lod)
 18        {
 419            this.avatarRevealerContainer = avatarRevealerContainer;
 420            this.armatureContainer = armatureContainer;
 421            this.lod = lod;
 422        }
 23
 24        public GameObject GetArmatureContainer()
 25        {
 026            return armatureContainer;
 27        }
 28
 29        public SkinnedMeshRenderer GetMainRenderer()
 30        {
 031            return avatarRevealer.GetMainRenderer();
 32        }
 33
 34        public void Initialize()
 35        {
 036            if (avatarRevealer == null)
 37            {
 038                avatarRevealer = UnityEngine.Object.Instantiate(Resources.Load<GameObject>("LoadingAvatar"), avatarRevea
 039                avatarRevealer.InjectLodSystem(lod);
 040            }
 41            else
 42            {
 043                avatarRevealer.Reset();
 44            }
 45
 046            meshRenderer = avatarRevealer.GetMainRenderer();
 047        }
 48
 49        public async UniTask FadeOut(MeshRenderer targetRenderer, bool playParticles, CancellationToken cancellationToke
 50        {
 151            if (avatarRevealerContainer == null)
 052                return;
 53
 154            cancellationToken.ThrowIfCancellationRequested();
 55
 156            avatarRevealer.AddTarget(targetRenderer);
 157            await avatarRevealer.StartAvatarRevealAnimation(playParticles, cancellationToken);
 158        }
 59
 60    }
 61}