< Summary

Class:DefaultChatEntryFactory
Assembly:ChatHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ChatWidgetHUD/DefaultChatEntryFactory.cs
Covered lines:0
Uncovered lines:13
Coverable lines:13
Total lines:34
Line coverage:0% (0 of 13)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Create(...)0%72800%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ChatWidgetHUD/DefaultChatEntryFactory.cs

#LineLine coverage
 1using DCL.Interface;
 2using UnityEngine;
 3
 4[CreateAssetMenu(fileName = "DefaultChatEntryFactory", menuName = "DCL/Social/DefaultChatEntryFactory")]
 5public class DefaultChatEntryFactory : ScriptableObject, IChatEntryFactory
 6{
 7    [SerializeField] private DefaultChatEntry defaultMessagePrefab;
 8    [SerializeField] private DefaultChatEntry systemMessagePrefab;
 9    [SerializeField] private DefaultChatEntry privateReceivedMessagePrefab;
 10    [SerializeField] private DefaultChatEntry privateSentMessagePrefab;
 11    [SerializeField] private DefaultChatEntry publicReceivedMessagePrefab;
 12    [SerializeField] private DefaultChatEntry publicSentMessagePrefab;
 13
 14    public DefaultChatEntry Create(ChatEntryModel model)
 15    {
 016        if (model.messageType == ChatMessage.Type.SYSTEM)
 017            return Instantiate(systemMessagePrefab);
 018        if (model.messageType == ChatMessage.Type.PUBLIC)
 19        {
 020            if (model.subType == ChatEntryModel.SubType.RECEIVED)
 021                return Instantiate(publicReceivedMessagePrefab);
 022            if (model.subType == ChatEntryModel.SubType.SENT)
 023                return Instantiate(publicSentMessagePrefab);
 24        }
 025        else if (model.messageType == ChatMessage.Type.PRIVATE)
 26        {
 027            if (model.subType == ChatEntryModel.SubType.RECEIVED)
 028                return Instantiate(privateReceivedMessagePrefab);
 029            if (model.subType == ChatEntryModel.SubType.SENT)
 030                return Instantiate(privateSentMessagePrefab);
 31        }
 032        return Instantiate(defaultMessagePrefab);
 33    }
 34}

Methods/Properties

Create(ChatEntryModel)