< Summary

Class:StickersController
Assembly:MainScripts
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/StickersController/StickersController.cs
Covered lines:7
Uncovered lines:6
Coverable lines:13
Total lines:30
Line coverage:53.8% (7 of 13)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
PlaySticker(...)0%2100%
PlaySticker(...)0%5.024060%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/StickersController/StickersController.cs

#LineLine coverage
 1using UnityEngine;
 2
 3public class StickersController : MonoBehaviour
 4{
 5    private StickersFactory stickersFactory;
 6
 16127    private void Awake() { stickersFactory = Resources.Load<StickersFactory>("StickersFactory"); }
 8
 9    public void PlaySticker(string id)
 10    {
 011        PlaySticker(id, transform.position, Vector3.zero, true);
 012    }
 13
 14    public void PlaySticker(string id, Vector3 position, Vector3 direction, bool followTransform)
 15    {
 11316        if (stickersFactory == null || !stickersFactory.TryGet(id, out GameObject prefab))
 017            return;
 18
 11319        GameObject emoteGameObject = Instantiate(prefab);
 11320        emoteGameObject.transform.position += position;
 11321        emoteGameObject.transform.rotation = Quaternion.Euler(prefab.transform.rotation.eulerAngles + direction);
 22
 11323        if (followTransform)
 24        {
 025            FollowObject emoteFollow = emoteGameObject.AddComponent<FollowObject>();
 026            emoteFollow.target = transform;
 027            emoteFollow.offset = prefab.transform.position;
 28        }
 11329    }
 30}